问:我该如何在服务器上安装 .NET Framework?我们已经安装了 IIS 4 和 IIS 5 服务器,还可以安装 .NET Framework 吗?
答:您可以在 Windows NT 4(IIS 4)、Windows 2000(IIS 5)以及Windows XP Professional(IIS 5.1)和 Windows 98(PWS)上安装 .NET Framework。可以从 http://msdn.microsoft.com/netframework/downloads/updates/sp1/default.aspx 处下载重新分发版的 .NET Framework 以及 .NET Framework Service Pack 1 (SP1)。
在系统上安装该软件之前,最好执行一次完整的备份。在安装 .NET Framework 之前应该确保有一份完好的备份,以备安装时出现自然或数字灾难。.NET Framework 的安装过程非常简单,只需启动安装软件包,其余的操作都会自动执行。
在安装完成后,您会注意到 Web 服务器上发生了一些变化。下面我们以 IIS 5 为例简要地介绍一些主要变化。
您会发现,在“服务”控制台中有一个 ASP.NET State Service,而且它的启动状态设置为“手动”。这个服务被设置为运行在 ASPNET 用户帐户下。ASPNET 是在安装时创建的一个新帐户,用于运行 ASP.NET State Service 以及 ASP.NET 工作进程(后面会对其予以更多的解释)。ASPNET 用户帐户具有一个不会过期的强密码,而且属于 Users 组的成员。
在运行 ASP.NET 应用程序时,会启动运行该应用程序的“工作进程”。工作进程即为执行 Web 应用程序工作的进程,非常类似于 IIS 4 上的 dllhost.exe。
您可以将 ASP.NET 配置为运行在 Inetinfo 进程内。大多数开发人员和管理员都希望使用 .NET 工作进程模型,以利用服务器良好的运行状况以及其他可用功能。这个进程称为 ASPNET.WP.EXE,而且将运行在 System、ASPNET 或您指定的任何其他用户帐户环境下。该设置以及其他许多配置设置都是在 config 文件中指定的,这个文件控制用于管理 ASP.NET 应用程序的参数。这些选项的内容远远超出了本专栏的讨论范围。如果要了解相关信息,建议您访问 http://msdn.microsoft.com/library/en-us/vsent7/html/vxoriDistributedApplicationSecurityRecommendations.asp。
在 IIS 插件的 Web站点主属性中,您会发现安装了一个新的 ISAPI 筛选器。apsnet_filter.dll 这个筛选器控制无 cookie 会话的状态。另外,您还会发现安装了一系列应用程序扩展名(如图 1 所示)。图中并没有显示已添加的所有扩展名,但是您可以看到,其中添加了许多扩展名。

图 1:新安装的应用程序扩展名
其中有些扩展名,例如 .aspx 和 .asax 很容易识别,因为它们是 ASP.NET 应用程序的常用扩展名,其他则为 Visual Studio 应用程序的扩展名。
最后,您会发现有一个名为 aspnet_client 的文件夹,该文件夹中含有集成了 ASP.NET 的“SmartNavigation”功能的 Javascript。如果启用 SmartNavigation,网页设计人员就可以在页面以及其他内容之间保持滚动条和元素焦点的位置。
