cookieChoices = {};

Wednesday, 5 February 2014

IIS



What is IIS (Internet Information Server)?
It is a windows component, a web server that accepts requests from client browsers and responds with the requested page(s)

IIS Manager: A tool to configure and manage IIS. To launch IIS Manager one of the below methods can be used.
Control Panel à Administrative Tools à IIS Manager
                                                (Or)
Start à Run à inetmgr.exe

Default Website: Default website is a website provided in IIS at the time of installation of IIS.  The physical directory used by the default website of IIS is c:\inetpub\wwwroot and the port is 80

IIS Website & Application
·         A computer connected to the internet that maintains a series of web pages on the World Wide Web
·         A Website is made up of one or more IIS b (Virtual Directories).
·         Every Web Application has a Virtual Directory but every Virtual Directory doesn’t necessary need to be an Application.
·         The physical directory of the web application need not be the subdirectory of the physical directory of web site.

Steps to Create Multiple Website on Port 80
1.       Go to IIS Manager
2.       Right click on Websites à New à Website
3.       Host Header = "DemoSite"
4.       Give Physical Directory: c:\DemoSite
5.       Edit: c:\windows\system32\drivers\etc\hosts (this is alternative to DNS server)
6.       Note: Hosts is a file...Which can map name to IP Address
127.0.0.1    DemoSite
Note: The above address should be IP of server.             
7.       In c:\DemoSite create and Html file (demo.html)
8.       Browser: http://DemoSite/Demo.html

What is an Application Pool?

·         An Application Pool contains one or more applications and allows us to configure a level of isolation between different Web applications.
·         If we want to isolate all the Web applications running in the same computer, we can do so by creating a separate application pool for every Web application and placing them in their corresponding application pool.
·         Because each application pool runs in its own worker process, errors in one application pool will not affect the applications running in other application pools.
·         When you configure application pools for optimum availability, you also should consider how to configure application pools for application security. For example, you might need to create separate application pools for applications that require a high level of security, while allowing applications that require a lower level of security to share the same application pool.

In the above example, IIS is hosting three Applications in two Application Pools.  For example, If Web Application 3 crashes Web Application 2 will not be affected.  However Web Application 1 will be affected as it is in the same Application pool

What is AppDomain
Asp.Net introduces the concept of an Application Domain which is shortly known as AppDomain. It can be considered as a Lightweight process which is both a container and boundary. The .NET runtime uses an AppDomain as a container for code and data, just like the operating system uses a process as a container for code and data. As the operating system uses a process to isolate misbehaving code, the .NET runtime uses an AppDomain to isolate code inside of a secure boundary.





ISAPI Programming Model (Internet Server Application Programming Interface).
1.       ISAPI extensions are true applications that run on IIS and have access to all of the functionality provided by IIS. As an example of how powerful ISAPI extensions can be, ASP pages are processed through an ISAPI extension called ASP.dll. In general, clients can access ISAPI extensions the same way they access a static HTML file or dynamic ASP file.
2.      ISAPI filters are DLL files that can be used to modify and enhance the functionality provided by IIS. ISAPI filters always run on an IIS server, filtering every request until they find one they need to process. The ability to examine and modify both incoming and outgoing streams of data makes ISAPI filters powerful and flexible.
ASP.NET uses ISAPI programming model and it uses the below




General Terms
Web Farm: When multiple machines are used with different role(s) designated for each server, it is called a Web Farm Scenario.  It is normally applied, where heavy request and processing loads are expected.  Using Web Farm, enhances performance of the entire system.

Web Garden: When a single machine is configured to perform multiple roles it is called a Web Garden scenario.  For example, the webserver machine itself also acts as the database server and the SMTP server etc.  Web Garden in normally applied when request and processing loads are not high.

Network Load Balancing (NLB) : It is a service for Windows 2008 server. NLB gives a common virtual machine name to all the web servers present in an organization, i.e., web servers on different machines, i.e., if 10 machines are used in NLB then all the 10 machines would have the same virtual name and all of them share the load.  NLB sends new requests to the server with least load.



HTTPS (Secured Socket Layer)
HTTPS is used for sites containing sensitive data that requires secured environment/transfer of information.

How does Https work?
All https pages will contain a Certificate (Private Key + Public Key) which is issued by a Certificate Authority.  The pages that are transferred are encrypted and it can be decrypted only if the Private Key is available. 

Certificate Authority:  It’s a server that creates certificates. Examples: Verisign, Windows Certificate Authority. 
Windows Certificate Authority is a built-in Certificate Authority which comes with Windows OS. 
It can be installed from Control PanelàAdd Remove ProgramsàWindows Componentsàselect Certificate Services.

To Create a Certificate:
Goto IIS Manager è Select Machine Name àIn Center Panel, under IIS section, Double on Server Certificates
On the right panel à Select Create Self Signed Certificate à Give Friendly Name = “DemoCertificate”

To Enable HTTPS for a Website
·         Select the WebSite in left panel
·         On right Panel click on Bindings (Opens a Dialog)
·         Click on Add button à Type = Https, Port = 443, SSL certificate = “DemoCertificate”

In Browser open the website with URL starting with HTTPS.

Active Directory users and groups creation

Creating a group in Active Directory

  • Startà Administrative ToolsàActive Directory Users and Computers
  • Right click on domain name à New à Group à Group Name : DevelopersàGroup Scope: Domain LocalàOK
v  Similarly create Faculty group, Staff group and Students group

To Create Users in Active Directory

  • Startà Administrative ToolsàActive Directory Users and Computers
  • Right click on domain name à New à User à First Name : Developer1àUser Logon :developer1àNEXTàPassword : dss@123 àSelect user cannot change password àSelect password never expiresàNEXTàFINISH

To Associate User to a Specific Group

àRight click on User NameàPropertiesàMember ofàAddàAdvancedàFind NowàSelect DevelopersàOKàOK
v  Similarly create users (Faculty1, Student1 and Staff1) for other groups and associate with their respective group.  
v  We also create another user “CIO” for whom we give access at a higher level so we don’t associate this user to any other group.  (email address: cio@deccansoft.com)

 

Configuring Internet Explorer to prompt Username and Password

Internet ExploreràToolsàInternet OptionsàSecurityàLocal InternetàCustom Levelà[under user authentication] Prompt for Username and PasswordàOK


No comments:

Post a Comment