IIS6.0下ASP的新增功能(一)
更好的国际化和 UTF-8 支持 : ~5 ^/ L0 @9 \ T" G4 o; R
# q' T U" c8 b* Z! M
改进的 POST 支持 1 |7 L2 }8 l. q' D# S+ p, Y
" F4 G8 x6 }8 Z; U* } V$ a, |. U ASP 挂起检测
" ]# c, A9 u4 z2 i/ _" ]6 @7 n, f" t1 f: j9 k k& @
常用文件的缓存
& T$ F# E. O d9 [% A. P/ `; z& U& d; Q& u, m; k
UNC 增强
, D1 I. F2 F6 C' m
7 L0 S; Z- [: c% M1 c! _ ASP 中的 COM 服务
H# D/ r" U' P' L( A" B5 G
$ s3 t/ v( @' B- X5 w( T) M 单元模型选择 , M4 _4 ~0 p; \: w
" E! F6 t6 V' ]# s! o$ J3 v: {7 g
并排集合
# v+ i) j" A- m% B- F7 H
# W% W1 S2 K8 G' [$ c' _# F4 ` COM 分区
8 x+ r: ~2 F1 k
9 G. Z. i4 g8 b( V, }! y 跟踪程序
& n& J) L" K2 R& i' B* G9 A! q8 J
+ [1 K7 K" H. a1 u- h 事务
7 b. R3 g4 X" ^7 a1 o( E' u8 { r$ g- H6 j1 y: t6 l& w
ASP 的新配置数据库属性
9 U* [9 s1 J9 z+ B. Q8 c. d3 f/ D8 R
更好的国际化和 UTF-8 支持
+ R/ M+ s- P! l9 U1 M$ `5 D4 e! k, q: }3 N0 V
UTF-8 支持已经被扩展到所有 ASP 内置对象的属性和方法中。上一版本的 ASP 仅在响应和写入方面支持 UTF-8。 , |/ C3 Y3 j9 d" @2 m! ^: H/ w
2 d; ?; l& h; @, Y+ \/ _ 改进的 POST 支持
, {3 {( D1 y5 v, N4 i( e# Q \2 \7 G1 ^8 G4 ^+ x
ASP 目前可以从客户端读取 Chunked 编码的 POST 数据。
5 ~) j9 H, E4 S- i \5 {- a
: ^9 b( x! c0 L" g" y0 y- ^ ASP 挂起检测 1 X% i& r% {# \& G a) V! E/ F
/ c+ A; T3 X4 o$ a# S
当 IIS 网站繁忙时,可能会出现这样的情况:迅速生成最大数量的 ASP 线程,其中的一些 ASP 线程被挂起,从而导致性能下降。 HSE_REQ_REPORT_UNHEALTHY 以及万维网发布服务(WWW 服务)将回收主控 ASP.dll 的工作进程,并将项目添加到事件日志中。
: w; N$ ?& D7 \- r" p
N" V) |0 c3 p# V& b 注意 如果线程不响应超时,则将其视为“挂起”。
a; t" G: i v. ^" A. V; \6 U" s% F
常用文件的缓存 ; n7 d$ H4 n* _$ B2 h
1 I* n% p/ w1 C } 目前,ASP 除了保留内存缓存之外,还在磁盘上缓存一些最常用的文件。磁盘缓存的默认位置是 %systemroot%System32inetsrvASP Compiled Templates。可以通过设置 AspDiskTemplateCacheDirectory 配置数据库属性来更改硬盘缓存的位置。
! k: M* c* O9 j( A% g' C; o) W+ f1 T0 s( o1 O2 S+ x9 e
UNC 增强 . ]3 C1 l- }4 N/ o- s" W0 H
$ @% g0 j! E! k% I 目前,ASP 能够处理 ASP 脚本中的 UNC 路径。
. q& w; |! V8 H1 B
, I( ]) K+ b% Z0 R& y ASP 中的 COM 服务 ! L- `* D0 X' w1 e5 [! V
6 n% H" a3 M" U
如果想要在以前版本的 IIS 中使用 ASP 应用程序提供的 COM 服务,您必须创建可以调用那些服务的方法的 COM 组件。目前,您可以配置 ASP 应用程序以使用下面的 COM 服务而不必创建 COM 组件: 8 b3 z: `' s4 W& b( G2 r& Y
( S8 y" j0 T* J8 K. n; J% @7 h 单元模型选择:
- N$ K/ K7 o: w* o" {0 M/ j* L0 F. H w
ASP 现在能够在多线程单元 (MTA) 中运行其全部线程。如果 COM 组件主要是自由线程或双线程组件,则将 ASP 线程作为 MTA 运行可显著改善性能。 9 W+ P1 y! [; {1 a/ y k& r
$ k$ K4 N" p# B! T6 u 要使 ASP 应用程序能够在 MTA 中运行,您可以在应用程序级别使用配置数据库设置 AspExecuteInMTA。这意味着您可以让一个应用程序运行于 ASP MTA 线程上,而让第二个应用程序运行于 ASP STA(单线程单元)线程上。ASP 线程的默认设置仍为 STA。 0 ~# F. i" [" d @2 z8 }
" C; i: v* A; c6 y6 g( O' F- Q h 要点 当您将 ASP 应用程序的运行环境从 STA 切换到 MTA(或从 MTA 切换到 STA)时,则模拟令牌将过时。这可能导致应用程序在无模拟的情况下运行,让其用可能允许访问其他资源的进程的标识有效地运行。如果您必须切换线程模型,请在进行更改之前禁用该应用程序并将其卸载。
点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹