30 November 2016

What is IIS - Internet Information Server

Internet Information Server (IIS) is one of the most popular web servers from Microsoft that is used to host and provide Internet-based services to ASP.NET and ASP Web applications. A web server is responsible for providing a response to requests that come from users. When a request comes from client to server IIS takes that request from users and process it and send response back to users.

Internet Information Server (IIS) has it's own ASP.NET Process Engine to handle the ASP.NET request. The way you configure an ASP.NET application depends on what version of IIS the application is running on.

Internet Information Server (IIS) includes a set of programs for building and administering Web applications, search engines, and support for writing Web-based applications that access databases such as SQL Server. With IIS, you can make your computer to work as a Web server and provides the functionality to develop and deploy ASP.NET Web applications on the server. You can also set security for a particular Website for specific Users and Computer in order to protect it from unauthorized access.

IIS helps organizations to increase Web sites and application availability while lowering system administration and cost of deployment. IIS 7.5 supports HTTP, HTTPS, FTP, FTPS, SMTP and NNTP.

Slow Visual Studio Performance ... Solved

I had an odd performance-related issue today. My Microsoft Visual Studio seemed to be taking far too long to perform even the simplest of operations. I Googled around and tried a few ideas that people had such as disabling add-ins or clearing Visual Studio's recent projects list but those suggestions didn't seem to solve the problem. I remembered that the Windows Sys Internals website had a tool called Process Monitor that would sniff registry and file accesses by any running program. It seemed to me that Visual Studio was up to something and Process Monitor should help me figure out what it was. I downloaded the most recent version, and after fiddling around a bit with its display filters, ran it and to my horror, I saw that Visual Studio was so slow because it was accessing the more than 10,000 folders in 
C:\Users\krintoul\AppData\Local\Microsoft\WebSiteCache 
on most IDE operations. I'm not sure why there were that many folders and moreover, wasn't sure what Visual Studio was doing with them, but after I zipped those folders up and moved them somewhere else, Visual Studio's performance improved tremendously.

TFS Installation Steps

How to: Install Team Foundation Server Using the Advanced Configuration
If you want to change the default installation options for Team Foundation Server, use the advanced configuration, which lets you configure Team Foundation Server on multiple servers and change many other options.
Why use advanced? The standard installation might not fit your needs. You might want to customize a single server installation or install Team Foundation Server and its configuration database on different servers. Perhaps you already have SQL Server or SharePoint Products running in your organization and you'd like to use one of these installations to host team projects or the data for Team Foundation Server. If you use the optional features that require prerequisite server software, these installations can also be hosted on different servers. If you use multiple servers, you can distribute the load between Team Foundation Server and the configuration database, or you can ensure that prerequisite server software for features such as reporting or the portal site is running on capable hardware.
System Requirement
You can install Team Foundation Server on a server that is running one of the following operating systems:
Server operating systems:
  • 64-bit version of Windows Server 2008   with SP2
  • 64-bit versions of Windows Server 2008 R2 ¹ with SP1
  • 64-bit versions of Windows Server 2012
IIS Requirement
IIS should be configured on Windows Server machine
SQL Server Requirements for Team Foundation Server
Supported editions
  • SQL Server 2008, R2 Express¹
  • SQL Server 2008, R2 Standard Edition¹
  • SQL Server 2008, R2 Enterprise Edition with SP 1 CU1 (Aug 25, 2011)²
  • SQL Server 2012, Express¹
  • SQL Server 2012, Standard Edition¹
  • SQL Server 2012, Enterprise Edition
Required for Team Foundation Server
  • Database Engine Services
  • Full-Text Search (or Full-Text and Semantic Extractions for Search in SQL Server 2012)
Accounts Required for Installation of Team Foundation Server
Component
Sample user logon name
Requirements
Team Foundation Server
TFSSERVICE
You can specify a built-in account or a user account. If you specify a user account, it must have the Log on as service permission.
You must not use the account that you use to install Team Foundation Server as the account for TFSSERVICE.
Team Foundation Build
TFSBUILD
You can specify a built-in account or a user account. If you use a user account, it must have the Log on as a service permission.
Team Foundation Server Proxy
TFSPROXY
You can specify a built-in account or a user account. If you use a user account, it must have the Log on as a service permission.
Reporting
TFSREPORTS
You must specify a user account that has the Allow log on locally permission.
Default: You are prompted for this account. You cannot use a built-in account for the report reader account.
SharePoint Products
WSSSERVICE
You must specify a user account.
Default: If you install Team Foundation Server with the default options, the account that you specified as the report reader account is also used for this account.
The Steps for IIS are for understanding. In Reality starting with TFS 2012 you dont need to configure IIS manually. TFS installation takes care of this step
Configure IIS 7.0 on Windows Server 2008 R2
Select Server manager and Web Server Role to Configure IIS

clip_image002[4]
clip_image004
Select asp.net and IIS 6 Management compatibility from the Role services Option
clip_image006
clip_image008
clip_image009
clip_image010

SQL Server 2008 R2 Installation with SP2

clip_image012
clip_image014
clip_image015[4]
clip_image016[4]
We need Database Engine Services and Full Text Search Feature for TFS installation
For Reporting Services We could select Report service and Analysis Service. Client Connecting tools Connectivity with SQL Management tools are important for tool like SQL Management Studio.
clip_image018[4]
clip_image019[4]clip_image021[4]
  
Important: If SQL administrator is not specified below than SQL will get looked and had to be used with SA login to update information.
clip_image022clip_image024[4]
clip_image026clip_image028clip_image030[4]
 
For TFS 2012 with SQL Server 2008 R2 SP1 with Cumulative update 1 is mandatory, I have installed 
SQL SP2 to meet TFS requirement
clip_image032clip_image034
Follow the wizard and complete the SQL server 2008 R2 SP1 Installation.

TFS 2012 Installation and Configuration

clip_image037clip_image039
  1. In the Team Foundation Server Configuration tool, choose Advanced, and then choose Start Wizard.
clip_image041
The Advanced Configuration wizard appears.
2. Read the Welcome screen, and then choose Next.
  1. In SQL Server Instance, type the name of the server that is running SQL Server or the named instance that will host the configuration databases, and choose Next.
clip_image043
clip_image044
4. Under Service Account, choose Use a system account to use a built-in account or Use a user account to use a domain or local account. If you are using a user account, you must type the password. To test the user account and password combination, you can optionally choose Test.
  1. Under Authentication Method, choose NTLM or Negotiate (Kerberos), and then choose Next.
    • If you choose NTLM, NTLM authentication is used. This option is the default setting.
    • If you choose Negotiate (Kerberos), Kerberos authentication is attempted first. If that attempt fails, NTLM authentication is used.
clip_image046[4]
  1. Under Web Site, type a name in Web Site Name and a port number in Port. This is the name that appears in Internet Information Services (IIS) and the port number used to connect to Team Foundation Server.
The default values for Web Site are Team Foundation Server and 8080.
  1. Under IIS Virtual Directory, you can use the default value of tfs or optionally type a virtual directory name.
Under Web Site, note the Team Foundation Server site URL, which is dynamically assembled based on your input in Web Site and IIS Virtual Directory. Clients use this URL to connect to Team Foundation Server. Choose Next
clip_image047[4]
  1. Use the Configure Reporting for Team Foundation Server page to opt in or out of using reporting. Select the Configure Reporting for use with Team Foundation Server check box to use reporting, or clear the check box to skip reporting, and then choose Next.
clip_image049
clip_image050
If you specified a user account for the service account of Team Foundation Server in step 4, you must select the Use a different account than the Team Foundation Server service account for the report reader account check box to use a different account
clip_image051
  1. Use the Configure SharePoint for Team Foundation Server page to opt in or out of using SharePoint Products. Clear the check box to skip SharePoint Products. Choose Next.
clip_image053
If you selected the check box to configure SharePoint Products, perform one of the following procedures:
    • Install and configure SharePoint on this machine.
      1. Choose Install and configure SharePoint on this machine and choose Next.
      2. Choose the big Install SharePoint Foundation 2010 button. Once the install completes, choose Next.
      3. Type a user account and password for the service account forSharePoint Foundation 2010 (WSSSERVICE). If you specified a user account for the service account of Team Foundation Server in step 4, you must select the Use a different account than the Team Foundation Server service account for the SharePoint farm check box to use a different account.
      4. Choose Next.
  1. Select the Create a new team project collection check box to create a collection, or clear that check box to skip that step.
clip_image055
  1. On the Review page, review the settings, and choose Next.
The wizard validates your configuration.
13. Choose Configure.
The wizard applies configuration settings. This process might take several minutes
clip_image057

For Configuring Build Service with TFS


clip_image058
clip_image060
clip_image062
clip_image064[4]

Contact me

Your Name :
Your Email: (required)
Your Message: (required)