WEB开发网
开发学院服务器WEB服务器IIS IIS 6.0下ASP的一些新增加的功能 阅读

IIS 6.0下ASP的一些新增加的功能

 2006-03-29 00:00:00 来源:WEB开发网   
核心提示: 单元模型选择:ASP 现在能够在多线程单元 (MTA) 中运行其全部线程,如果 COM 组件主要是自由线程或双线程组件,IIS 6.0下ASP的一些新增加的功能(2),则将 ASP 线程作为 MTA 运行可显著改善性能,要使 ASP 应用程序能够在 MTA 中运行,且 COM+ 清单文件存在于每

单元模型选择:

ASP 现在能够在多线程单元 (MTA) 中运行其全部线程。如果 COM 组件主要是自由线程或双线程组件,则将 ASP 线程作为 MTA 运行可显著改善性能。

要使 ASP 应用程序能够在 MTA 中运行,您可以在应用程序级别使用配置数据库设置 AspExecuteInMTA。这意味着您可以让一个应用程序运行于 ASP MTA 线程上,而让第二个应用程序运行于 ASP STA(单线程单元)线程上。ASP 线程的默认设置仍为 STA。

要点 当您将 ASP 应用程序的运行环境从 STA 切换到 MTA(或从 MTA 切换到 STA)时,则模拟令牌将过时。这可能导致应用程序在无模拟的情况下运行,让其用可能允许访问其他资源的进程的标识有效地运行。如果您必须切换线程模型,请在进行更改之前禁用该应用程序并将其卸载。

下列示例设置默认网站应用程序 (W3SVC/1/ROOT) 在 MTA 中执行:

On Error Resume Next

set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2")

' 获得对名为“默认网站”的 ASP 应用程序的引用

set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")

WScript.Echo "Before: AspExecuteInMTA = " & IIsWebVirtualDirSettingObj.AspExecuteInMTA

' 将 ASP 应用程序设置为在 MTA 中执行

IIsWebVirtualDirSettingObj.AspExecuteInMTA = 1

IIsWebVirtualDirSettingObj.Put_()

WScript.Echo "After: AspExecuteInMTA = " & IIsWebVirtualDirSettingObj.AspExecuteInMTA

并排集合:

并排 (SxS) 集合允许 ASP 应用程序指定要使用哪个版本的系统 DLL 或传统 COM 组件,例如 MDAC、MFS、MSVCRT、MSXML 等。例如,如果您的 ASP 应用程序依赖 MSXML 2.0 版,则可以确保即使是在服务器上应用了 Service Pack 之后,您的应用程序仍使用 MSXML 2.0 版。任何新版本的 MSXML 仍安装在计算机上,但是保留 2.0 版且由应用程序使用。配置 SxS 程序集要求您知道 DLL 的路径,且 COM+ 清单文件存在于每个需要使用 DLL 的虚拟目录中。COM+ 清单是包含有关 DLL 安装位置信息的 XML 文件。IIS 不验证清单是否存在。清单的外观类似于下面的文件摘录:

上一页  1 2 3 4 5  下一页

Tags:IIS ASP 一些

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接