ken's 技术日记

这里只讨论技术

博客园 首页 新随笔 联系 订阅 管理
ASP.NET 应用程序的脚本映射

如果在同一计算机上安装了多个版本的 .NET Framework,则这些安装各包含一个关联的 ASP.NET ISAPI 版本。ASP.NET 应用程序使用 ASP.NET ISAPI 确定该应用程序使用哪一版本的 .NET Framework。ASP.NET 应用程序可以配置为使用所安装的 ASP.NET ISAPI 的任一版本。若要指定 ASP.NET 应用程序所使用的 ASP.NET ISAPI 版本,应在 Internet 信息服务 (IIS) 中为该应用程序注册脚本映射。

脚本映射将文件扩展名和 HTTP 谓词与适当的 ISAPI 相关联,以便实现脚本处理。例如,如果 IIS 接收到对某一 .aspx 文件的请求,该应用程序的脚本映射就会指示 IIS 将所请求的文件发送给适当版本的 ASP.NET ISAPI 来处理。每一 ASP.NET 应用程序的脚本映射通常是在 Internet 信息服务管理控制台中设置的,可以直接应用到某一应用程序,也可以从父应用程序继承。默认情况下,安装了 .NET Framework 之后,会自动更新计算机上所有现有 ASP.NET 应用程序的脚本映射以使用与这一安装相关联的 ASP.NET ISAPI 版本,除非应用程序使用更高的版本或者不兼容的版本。

为使重新配置 ASP.NET 应用程序的脚本映射更容易,每个 .NET Framework 安装都提供了一个关联的 ASP.NET IIS 注册工具 (Aspnet_regiis.exe) 版本。默认情况下,该工具安装在以下目录:

<系统根>\Microsoft.NET\Framework\〈版本号〉

管理员可以使用此工具将 ASP.NET 应用程序重新映射到与此工具关联的 ASP.NET ISAPI 版本。

注意 因为 Aspnet_regiis.exe 与特定版本的 .NET Framework 相关联,管理员必须使用适当版本的 Aspnet_regiis.exe,为 ASP.NET 应用程序重新配置脚本映射。Aspnet_regiis.exe 仅将 ASP.NET 应用程序的脚本映射重新配置为与此工具关联的 ASP.NET ISAPI 版本。
此工具也可用来显示所有已安装的 ASP.NET 版本的状态、注册关联的 ASP.NET 版本、创建客户端脚本目录以及执行其他配置操作。

在 Windows Server 2003 系列产品上,在 IIS 管理器中启用 ASP.NET

使用“配置您的服务器向导”,在运行 Windows Server 2003 的服务器上安装 ASP.NET

在任务栏上,单击“开始”按钮,然后单击“管理您的服务器”,在“管理您的服务器”窗口中单击“添加或移除角色”。
在“配置您的服务器向导”中,单击“下一步”,在“服务器角色”对话框中选中“应用程序服务器 (IIS, ASP.NET)”,然后单击“下一步”。
在“应用程序服务器选项”对话框中,单击“启用 ASP.NET”复选框,单击“下一步”,再单击“下一步”。
如有必要,在 CD-ROM 驱动器中插入 Windows Server 2003 安装 CD,然后单击“下一步”。
安装完成后,单击“完成”。
使用“添加/删除程序”对话框,在运行 Windows Server 2003 的服务器上安装 ASP.NET

在任务栏上,单击“开始”按钮,指向“控制面板”,然后单击“添加或删除程序”。
在“添加/删除程序”对话框中,单击“添加/删除 Windows 组件”。
在“Windows 组件向导”的“组件”框中,单击“应用程序服务器”复选框,然后单击“下一步”。
当“Windows 组件向导”配置完 Windows Server 2003 后,单击“完成”。
在 Windows Server 2003 系列产品上,在 IIS 管理器中启用 ASP.NET

在任务栏上单击“开始”按钮,然后单击“运行”。
在“运行”对话框的“打开”框中,输入“inetmgr”,然后单击“确定”。
在“IIS 管理器”中,展开“本地计算机”,然后单击“Web 服务扩展”。
在右窗格中,右击“ASP.NET”,然后单击“允许”。ASP.NET 的状态随即更改为“允许”。
当在运行 Windows XP Professional 或 Windows 2000 Server 的计算机上安装 Visual Studio .NET 时,.NET Framework 和 ASP.NET 也会自动安装。如果要单独安装 ASP.NET 和 .NET Framework,可以从网上下载它们并安装到您的服务器上。下面的过程提供了具体的步骤。

在运行 Windows XP Professional 或 Windows 2000 Server 的计算机上下载和安装 ASP.NET

如有必要,安装并启动 IIS。有关安装说明,请参见操作系统的文档。
msdn.microsoft.com/downloads/default.asp 上,展开“Software Development Kits”(软件开发工具包),单击“Microsoft .NET Framework SDK”,然后阅读页面上有关下载 SDK 的要求、说明和选项。
单击所需的下载选项,阅读最终用户许可协议,然后单击“Yes”(是)。
在“文件下载”对话框中,选择保存下载文件,选择要将安装程序和自述文件下载到的文件夹,然后单击“保存”。
查看自述文件中任何最新的说明。
在下载文件所在的文件夹中,双击 .NET Framework 安装程序 Setup.exe。
如果您已经安装并启用了 IIS,安装了 ASP.NET 和 .NET Framework,部署了应用程序并请求了一个页,但是收到以下错误信息之一,这说明还没有为 Web 站点或虚拟目录设置适当的权限:

对“C:\Inetpub\Wwwroot”目录的访问被拒绝。未能开始监视目录更改。
服务器无法访问应用程序目录“C:\Inetpub\Wwwroot\<虚拟目录名>\”。该目录不存在或者因安全设置而无法访问。
在根 Web 站点或任何虚拟目录上,ASP.NET 需要 ASPNET 帐户(Aspnet_wp.exe 进程帐户)的读取、执行和列出权限。必须有这些设置,ASP.NET 才能访问内容文件和监视文件更改。请执行下面的步骤更正此问题。

在根 Web 站点或虚拟目录上添加 ASPNET 帐户的读取、执行和列出权限

在 Windows 资源管理器中,浏览到包含根 Web 站点(默认设置为:C:\Inetpub\Wwwroot)或虚拟目录的文件夹。
右击该文件夹,然后单击“属性”。
在“安全”选项卡上,单击“添加”。
输入 ComputerName \ASPNET(例如,在名为 Webdev 的计算机上输入 Webdev\ASPNET),然后单击“确定”。
允许 ASPNET 帐户的下列权限:读取并执行、列出文件夹内容、读取。
单击“确定”关闭“属性”对话框并保存更改。
注意 如果“Everyone”(每个人)组或“用户”组能够读取根 Web 站点或虚拟目录,则不需要执行这些步骤。

 

使用 IIS 创建 ASP.NET Web 应用程序根目录

本演练步骤向您说明如何使用 Internet 信息服务 (IIS) 将某个目录标记为应用程序根目录。此演练说明如何创建虚拟目录并将 C:\Inetpub\Wwwroot 目录设置为应用程序的根目录。

准备此次演练

创建一个新目录。此演练使用 C:\myWebApp 目录。
接下来,为 IIS 打开 Microsoft 管理控制台 (MMC),并使用下列过程之一创建一个虚拟目录。

使用 Windows Server 2003 系列产品创建虚拟目录

单击“开始”,指向“管理工具”,然后单击“Internet 信息服务”。
展开“本地计算机”节点(这可能由您的计算机名称表示),展开“网站”,然后单击“默认网站”。
在“操作”菜单上单击“新建”,然后单击“虚拟目录”。
在“虚拟目录创建向导”中,单击“下一步”。

posted on 2007-01-23 01:20  aken  阅读(388)  评论(0)    收藏  举报