Web ServersWebservers are used quite a bit in .NET development, whether it is for ASP.NET Web applications or Web services. Choosing a Web server that is right for a project is a large task. Remember from Figure 1-2 in Chapter 1 that there are basically two mainstream Web servers, IIS and Apache, and the good news is that they both work with ASP.NET. IISIIS is Microsoft's Web server that comes free with every Microsoft Professional and Server Windows version. The new version of IIS 6 that comes with Windows 2003 has some significant architectural changes that will increase its speed and robustness considerably. ApacheApache is the Open Source Web server that currently dominates the Internet Web serving space. Apache has a very flexible modular extension architecture (mod) that supports just about any language available. Covalent (http://www.covalent.com) has created a commercial mod that allows ASP.NET to run using Apache. The Mono project also has an ASP.NET Apache mod that is Open Source. CassiniCassini is Microsoft's Shared Source Web server written entirely in C# using the ASP.NET Hosting API (System.Web.Hosting). Although not robust enough or appropriately licensed to run a production application, Cassini does illustrate the point that you really do not need a monstrous Web server application to host ASP.NET, only a way to simply service client requests. XSPChapter 11 to show ASP.NET and ADO.NET running on Linux. |