IIS 6.0下ASP的一些新增加的功能.docIIS
ASP 的新增功能
除了内部性能增强和优化外,该版本的 Active Server Pages(ASP) 还具有如下新功能:
更好的国际化和 UTF-8 支持
改进的 POST 支持
ASP 挂起检测
常用文件的缓存
UNC 增强
ASP 中的+ 服务
单元模型选择
并排集合
+ 分区
跟踪程序
事务
ASP 的新配置数据库属性
更好的国际化和 UTF-8 支持
UTF-8 支持已经被扩展到所有 ASP 内置对象的属性和方法中。上一版本的 ASP 仅在响应和写入方面支持 UTF-8。
改进的 POST 支持
ASP 目前可以从客户端读取 Chunked 编码的 POST 数据。
ASP 挂起检测
当 IIS 网站繁忙时,可能会出现这样的情况:迅速生成最大数量的 ASP 线程,其中的一些 ASP 线程被挂起,从而导致性能下降。 HSE_REQ_REPORT_UNHEALTHY 以及万维网发布服务( 服务)将回收主控 的工作进程,并将项目添加到事件日志中。
注意如果线程不响应超时,则将其视为挂起。
常用文件的缓存
目前,ASP 除了保留内存缓存之外,还在磁盘上缓存一些最常用的文件。磁盘缓存的默认位置是%systemroot%\System32\isrv\ASP piled Templates。可以通过设置 AspDiskTemplateCacheDirectory 配置数据库属性来更改硬盘缓存的位置。
UNC 增强
目前,ASP 能够处理 ASP 脚本中的 UNC 路径。
ASP 中的+ 服务
如果想要在以前版本的 IIS 中使用 ASP 应用程序提供的+ 服务,您必须创建可以调用那些服务的方法的组件。目前,您可以配置 ASP 应用程序以使用下面的+ 服务而不必创建组件:
单元模型选择:
ASP 现在能够在多线程单元(MTA) 中运行其全部线程。如果组件主要是自由线程或双线程组件,则将 ASP 线程作为 MTA 运行可显著改善性能。
要使 ASP 应用程序能够在 MTA 中运行,您可以在应用程序级别使用配置数据库设置 AspExecuteInMTA。这意味着您可以让一个应用程序运行于 ASP MTA 线程上,而让第二个应用程序运行于 ASP STA(单线程单元)线程上。ASP 线程的默认设置仍为 STA。
要点当您将 ASP 应用程序的运行环境从 STA 切换到 MTA(或从 MTA 切换到 STA)时,则模拟令牌将过时。这可能导致应用程序在无模拟的情况下运行,让其用可能允许访问其他资源的进程的标识有效地运行。如果您必须切换线程模型,请在进行更改之前禁用该应用程序并将其卸载。
下列示例设置默认网站应用程序(TA 中执行:
On Error Resume Next
set providerObj = GetObject(gmts://MyMachine/root/MicrosoftIISv2)
' 获得对名为默认网站的 ASP 应用程序的引用
set IIsTA = IIsTA
' 将 ASP 应用程序设置为在 MTA 中执行
IIS 6.0下ASP的一些新增加的功能 来自淘豆网m.daumloan.com转载请标明出处.