Web servers are computers that deliver Web pages. Every Web server has an IP (Internet Protocol)address and possibly a domain name. For example, if you enter the URL http://www.mindstick.com/DevelopersSection in your browser, The browser sends a request to the Web server whose domain name is http://www.mindstick.com . The server find the page named “DevelopersSection.cshtml” and sends it to the browser. a computer can be turned into a Web server by installing server software and connecting the machine to the Internet. There are lots of Web server software applications, like public domain software from NCSA and Apache, and commercial packages from Microsoft, Netscape and others.
The Microsoft Visual Studio has its own ASP.NET Engine which is enable for running your web application so you don't have any problems running an ASP.NET application from the VS IDE. When you want to host your website for others to access so deploy your web site on the Web Server, the web server is responsible for providing a response to requests that come from users. When different anonymous users come in, many request also come in and the web server will give the response for each of them.The IIS (Internet Information Server) is a group of Internet servers (including a Web page or Hypertext Transfer Protocol server and a File Transfer Protocol server) with additional capabilities for Microsoft's Windows NT and Windows 2000 Server operating systems. IIS (Internet Information Server) has its own ASP.NET Process to handle ASP.NET requests. If you look at this picture:
1. Client will send request to web browser.
2. The Web server will check request and pass the request to ASP.NET process.
3. The ASP.NET process engine will process the request and pass the response to the client using the web server.IIS handling the each and every request