当在一台计算机上安装了多个 ASP.NET 版本时,就说 ASP.NET 是并行运行的。在此安装中,Internet 信息服务 (IIS) 需要知道哪个 ASP.NET ISAPI (aspnet_isapi.dll) 版本应该处理 ASP.NET 应用程序中的页。与 ASP.NET 应用程序关联的 ASP.NET ISAPI 版本决定了该应用程序使用的 CLR 版本。在 IIS 中,ASP.NET 应用程序通过脚本映射与 ASP.NET ISAPI 版本关联。为了简化 ASP.NET 应用程序的配置过程,每个 ASP.NET 版本都附带了一个链接的 Aspnet_regiis.exe 版本。
注意 |
|---|
| 每个 .NET Framework 版本都附带一个唯一的 Aspnet_regiis.exe 版本。因为该工具的每个版本只应用于与它关联的 .NET Framework 版本,所以务必使用该工具的正确版本对 ASP.NET 应用程序进行配置。 |
ASP.NET IIS 注册工具通常与 -s 或 -sn 选项结合使用,以便将 ASP.NET 应用程序重新映射到与该应用程序关联的 .NET Framework 版本。使用 -s 选项,可以更新指定根路径及其所有子目录中的应用程序。如果不需要更新子目录中的应用程序,请使用 -sn 选项。若要同时更新计算机上现有的全部 ASP.NET 应用程序的脚本映射,请使用 -r 选项。
注意 |
|---|
| path 参数引用的是应用程序的根路径,而不是物理路径。例如 W3SVC/1/ROOT/SampleApp1。 |
相反,通过使用 -k 或 -kn 选项并指定应用程序的根路径,可以使用 ASP.NET IIS 注册工具从该应用程序中移除所有 ASP.NET 版本的脚本映射。如果指定的根路径从父根路径继承它的脚本映射,-k 和 -kn 选项将无效。
ASP.NET IIS 注册工具还可以用于安装和卸载 ASP.NET 的链接版本。使用 -i 选项,可以安装 ASP.NET,还可以更新所有现有 ASP.NET 应用程序的脚本映射。使用 -ir 选项,可以安装 ASP.NET,但不更新脚本映射。若要卸载与该工具关联的 ASP.NET 版本,请使用 -u 选项。如果要从计算机中卸载所有 ASP.NET 版本,请使用 -ua 选项。
另外,可以使用 ASP.NET IIS 注册工具查看有关 ASP.NET 的信息。若要列出计算机上安装的所有 ASP.NET 版本的状态和安装路径,请使用 -lv 选项。如果要查看映射 ASP.NET 的所有 IIS 元数据库项的路径,请使用 -lk 选项。
使用 Aspnet_regiis.exe,可以安装和移除客户端脚本,如客户端验证。若要将与该工具关联的 ASP.NET 版本的客户端脚本安装到每个 IIS 站点目录的 Aspnet_client 子目录中,请使用 -c 选项。若要只移除与该工具关联的 ASP.NET 版本的客户端脚本,请使用 -e 选项。若要移除已安装的所有 ASP.NET 版本的客户端脚本,请使用 -ea 选项。
有关在 ASP.NET 中并行执行的更多信息,请参见 ASP.NET 中的并行 (Side-by-Side) 支持。有关脚本映射和应用程序根路径的更多信息,请参见 http://www.microsoft.com/WindowsServer2003/iis/default.mspx 上有关 IIS 的文档。