如何在 Vista 和 Windows 2008 上使用 IIS7 安装 ASP.NET 1.1

作者:Walter Oliver

概述

可以使用 Windows Vista 和 Windows 2008 用户界面安装 ASP.NET 2.0 (3.0 和 3.5),只需安装位于 IIS-Word> Wide Web Services-Application> 开发功能下的 ASP.NET 组件。 在 Windows 2008 中,单击“开始”,然后单击“服务器管理器”,即可找到这组组件。 在服务器管理器中展开左侧树视图,单击“管理角色”,然后单击“Web 服务器 (IIS)”。 在右侧窗格中,查找显示“添加角色服务”的选项。 如果使用的是 Windows Vista,请单击“开始”,单击“控制面板”,单击“程序”,然后单击“Windows 功能”。 在“Internet Information Services (IIS)”下查找以下功能树:

Internet Information Services 文件夹及其包含的文件夹树的屏幕截图。

Windows Vista 或 Windows 2008 中不包含 ASP.NET 1.1,必须手动下载并安装。 这篇帖子将告诉你如何操作:

步骤 1:安装“IIS 元数据库兼容性”

要成功安装 ASP.NET 1.1,需要使用 IIS“元数据库兼容性”组件。

若要在 Windows 2008 Server 上安装它,请单击“开始”,然后单击“服务器管理器”。 在服务器管理器中展开左侧树视图,单击“管理角色”,然后单击“Web 服务器 (IIS)”。 在右侧窗格中,查找显示“添加角色服务”的选项。 这会转到向导,可在其中安装“IIS 元数据库兼容性”。

“角色服务”窗格的屏幕截图,其中重点介绍“I S 元数据库兼容性”选项。

如果使用的是 Windows Vista,请单击“开始”,单击“控制面板”,单击“程序”,然后单击“Windows 功能”。 查找 Internet Information Services (IIS) 并安装“IIS 元数据库兼容性”。

步骤 2:安装 .NET Framework v1.1 和 .NET Framework v1.1 SP1

安装 Framework v1.1、SP1 和 ASP。NET 的 SP1 安全更新。

安装 .NET Framework 版本 1.1 和 .NET Framework 版本 1.1 的 SP1 时,你将看到以下对话框。 单击“运行程序”

“程序兼容性助手”对话框的屏幕截图,其中焦点位于“运行程序”选项上。

注意

如果不安装 Framework v1.1 SP1,可能会出现数据执行保护错误,出现消息“IIS 工作进程已停止工作”。 这是正常情况。 安装 .NET Framework v1.1 SP1 将解决此问题。

显示 I S 工作进程已停止工作的错误消息的屏幕截图。

步骤 3:启用 ASP.NET v1.1 ISAPI 扩展

启用 ASP.NET v1.1 ISAPI 作为允许的 ISAPI 扩展。 为此,请打开“IIS 管理器”管理工具。 在功能视图中,单击“ISAPI 和 CGI 限制”功能。 在操作窗格中,单击“添加”

扩展C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet\_isapi.dll注意:如果系统驱动器不是 C:,请更改驱动器)说明:ASP.NET v1.1

“I S A P I 或 C G I Rescriction”对话框的屏幕截图,其中显示了“I S A P I 和 C G I 限制”屏幕。

也可以通过运行以下命令行来执行此操作:

%windir%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -enable

步骤 4:将 IgnoreSection 处理程序添加到 v1.1 machine.config

如果 ASP.NET v1.1 应用程序读取的 web.config 文件中有 IIS 配置,ASP.NET v1.1 将引发运行时异常。 要使 ASP.NET v1.1 忽略 IIS 配置部分,请打开 Framework v1.1 machine.config 文件 %windir%\Microsoft.NET\Framework\v1.1.4322\config\machine.config,并在 <configSections> 元素底部标记上方添加以下部分条目:

<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, 
    System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
</configSections>

步骤 5:将站点或应用程序移动到 ASP.NET 1.1 应用程序池

在安装期间,Framework v1.1 创建名为“ASP.NET 1.1”的应用程序池,该池配置为在启动时加载 Framework v1.1。 若要使用 IIS 管理器将站点或应用程序移动到此应用程序池,请参阅我们的联机文档。 也可以从命令行执行此操作,方法是导航到 %windir%\system32\inetsrv 目录并运行以下命令行:

appcmd set app "Default Web Site/" /applicationPool:"ASP.NET 1.1" 如果想创建一个配置为加载 Framework v1.1 的新应用程序池,请参阅关于创建应用程序池的联机文档。 也可以从命令行执行此操作,方法是导航到 %windir%\system32\inetsrv 目录并运行以下命令行:

appcmd add apppool /name:"NewPool"  /managedRuntimeVersion:"v1.1"