ScriptMaps

ScriptMaps 属性指定了用于脚本处理器映射的应用程序的文件扩展名。列表字符串按下列格式书写:

"Extension, ScriptProcessor, Flags, IncludedVerbs"

其中 Extension 是文件扩展名,例如 .htm;ScriptProcessor 是 DLL 的完整路径;Flags 是与位掩码表中描述的被请求行为对应的整数值;IncludedVerbs 是由特定 ISAPI DLL 处理的动作列表。

例如,要为 ISAPI“Test.dll”指定文件扩展名“.htm”,可以提供如下列(字符串):

 ".htm,C:\Windows40\System32\Inetsrv\Test.dll,5,GET, HEAD, POST"

注意 注意 IIS 允许使用“*”替代文件扩展名,这样实际上是指定所有请求都经由指定的 ScriptProcessor 处理。在应用处理所有文件类型请求的自定义 ISAPI 扩展时,此功能有用。

在 IIS 4.0 及更低的版本中,该语法用于列出排除的动作,而不是包括的动作。在 5.0 及更高的版本中,如果未列出动作,则假定值为“全部动作”。您应该列出希望 ISAPI 筛选器或扩展处理的动作。

属性名 属性值
XML 数据类型 MULTISZ
WMI 数据类型 MULTISZ
ADSI 数据类型 MULTISZ
ABO 数据类型 MULTISZ
ABO 配置数据库标识符 MD_SCRIPT_MAPS
属性 INHERIT
默认值 null
MetaFlagsEx CACHE_PROPERTY_MODIFIED
用户类型 IIS_MD_UT_FILE
StartingNumber 不适用
EndingNumber 不适用
ID 6014

可配置的位置

可以在 IIS 配置数据库中的以下位置配置该属性。

配置数据库路径IIS 管理对象类型
/LM/W3SVC/n/ROOT
/LM/W3SVC/n/ROOT/virtual_directory_name
IIsWebVirtualDir
/LM/W3SVC/nIIsWebServer
/LM/W3SVCIIsWebService
/LM/W3SVC/n/ROOT/file_name
/LM/W3SVC/n/ROOT/virtual_directory_name/file_name
IIsWebFile
/LM/W3SVC/n/ROOT/physical_directory_name
/LM/W3SVC/n/virtual_directory_name/physical_directory_name
IIsWebDirectory

常量 描述
MD_SCRIPTMAPFLAG_SCRIPT 0x00000001 允许脚本在被授予 Script 权限的目录中运行。如果没有设置该值,则脚本只能在标志有“执行”权限的目录中运行。
MD_SCRIPTMAPFLAG_CHECK_PATH_INFO 0x00000004 服务器在启动脚本引擎前,试图将 URL 的 PATH_INFO 部分作为文件来访问。如果文件无法打开或不存在,则向客户端返回错误。

代码示例

有关一般的代码示例,请参阅配置配置数据库属性的代码示例

© 1997-2003 Microsoft Corporation。保留所有权利