ASP.NET 应用程序所使用的 Framework 版本是由 aspnet_isapi.dll 文件版本所确定的,此文件是在 IIS 脚本映射下为该应用程序注册的。脚本映射是以下三种方式的关联:文件扩展名(例如 .aspx)、与请求相关联的 HTTP 动作(例如 GET)以及当 Web 服务器接收到具有特定文件扩展名的文件的 HTTP 请求时包含 Web 服务器应执行的指令的 DLL。可以设置这些脚本映射到作为 IIS 虚拟目录的应用程序根目录本身,或者允许它们从父应用程序或站点继承。
查看应用程序中文件扩展名的脚本映射
ASP.NET 提供了名为 ASP.NET IIS 注册工具 (Aspnet_regiis.exe) 的命令行实用工具,可以很容易地配置应用程序的脚本映射。如果已经在 Web 服务器上安装了多个版本的 ASP.NET,那么每个 ASP.NET 版本就会提供该工具的一个版本。可以使用与特定 ASP.NET 版本相关联的工具注册此版本的应用程序。
包含在 Aspnet_regiis.exe 中的 –s 和 –sn 命令将当前版本安装到作为命令行中的参数指定的路径。–s 命令会将指定的 ASP.NET 版本安装到指定的应用程序根及其所有的虚拟子目录中。该命令更新指定路径和在其下使用 ASP.NET ISAPI 早期版本的路径中所有现有的脚本映射。–sn 命令会将指定的 ASP.NET 版本安装到仅由路径参数所指定的目录中;它并不会将该版本安装到子目录中。例如,命令行中的以下项目将在与工具版本相关的 ASP.NET 版本和 SampleApp1
目录及其所有的子目录之间创建脚本映射。
aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1
Aspnet_regiis.exe 还有其他的用途,例如注册某个 ASP.NET 版本(包括注册 Aspnet_isapi.dll、建立状态服务器、建立工作进程帐户等)以及为该版本的 ASP.NET 创建客户脚本目录。它还列出了所有已安装的 ASP.NET 版本和使用每个版本的应用程序。有关该工具的详细信息,请参阅 ASP.NET IIS 注册工具 (Aspnet_regiis.exe)。
有关使用不同版本的 .NET Framework 在服务器上运行多个 ASP.NET 应用程序的详细信息,请参阅 ASP.NET 中的并行支持。
© 1997-2003 Microsoft Corporation。保留所有权利。