怎样把ASP.NET 并行

来源:互联网 发布:图片编辑软件 编辑:程序博客网 时间:2024/05/17 02:37

http://blog.csdn.net/images/blog_csdn_net/qq_net/42570/r_asp_regiis.GIF

.NET Framework 允许在同一台计算机上安装运行库的多个版本。默认情况下,在已经安装了 .NET Framework 的计算机上安装新的 .NET Framework 时,所有的 ASP.NET 应用程序都会自动更新以使用新安装的 .NET Framework 版本。唯一的例外是那些绑定到不兼容的运行库版本或更新的运行库版本的应用程序。尽管更高版本的 .NET Framework 具有向后兼容性,您仍可能需要相应地配置 ASP.NET 应用程序以使用某种旧版本。

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 版本、创建客户端脚本目录以及执行其他配置操作。

有关脚本映射和 IIS 配置的更多信息,请参见 IIS 的文档。有关为某一 ASP.NET 应用程序更新脚本映射的更多信息,请参见 ASP.NET IIS 注册工具 (Aspnet_regiis.exe)。

ASP.NET 性能计数器
有了性能计数器,您就可以由性能控制台监控 ASP.NET 的操作。ASP.NET 的每一份安装都安装了适用于单独每个版本的 ASP.NET 的性能计数器,同时还有适用于所安装的所有版本的性能计数器。

各个版本的 ASP.NET 分别安装一组不同性能计数器对象来监控 ASP.NET 系统和 ASP.NET 应用程序。这些对象分别使用“ASP.NET v.X.X.XXXX.X”和“ASP.NET Apps v.X.X.XXXX.X”命名约定,其中 v.X.X.XXXX.X 表示 ASP.NET 的版本号和内部版本号。

另外,ASP.NET 还安装了适用于所安装的所有 ASP.NET 版本的 ASP.NET 系统和 ASP.NET 应用程序性能计数器。因为这些计数器为所有版本的 ASP.NET 共享,它们针对的总是计算机上安装的最新版本。如果最新版本的 ASP.NET 被卸载,这些计数器会重新自动与剩下的最新版本的 ASP.NET 相关联。

ASP.NET 状态服务
ASP.NET 状态服务用于管理计算机上的会话状态。安装在同一台计算机上的 ASP.NET 的所有兼容版本共享同一状态服务。所使用的状态服务版本总是与 ASP.NET 的最新版本一起安装的状态服务。该版本在 aspnet_state 下注册。因此,当这一版本的 ASP.NET 被卸载后,计算机上剩下的最新版本就会注册并取代它的位置。

ASP.NET SQL 状态服务器
ASP.NET SQL 状态服务器用于管理计算机上 SQL 中的会话状态。安装在同一台计算机上的 ASP.NET 的所有兼容版本共享同一 SQL 状态服务器。所使用的 SQL 状态服务器版本总是与 ASP.NET 的最新版本一起安装的状态服务。当这一版本的 ASP.NET 被卸载后,计算机上剩下的最新版本就会注册并取代它的位置。

ASPNET 用户帐户和筛选器
所安装的所有版本的 ASP.NET 共享同一 ASPNET 用户帐户(用于辅助进程)和 Aspnet_filter.dll(用于存储会话 ID 和从无 cookie 会话状态请求删除会话 ID。)ASPNET 用户帐户和 Aspnet_filter.dll 总是对应于所安装的 ASP.NET 的最新版本。当这一版本的 ASP.NET 从计算机上被卸载后,计算机上剩下的最新版本就会注册并取代它的位置。

原创粉丝点击