日期:2014-05-16  浏览次数:21140 次

急急急,做了两天了,IIS中如何用命令添加一个应用程序扩展 ,up有分。
要求把一种扩展名   指向一个.dll
比如,把.aaa   指向   c;\windows\system32\asp.dll
这样的。

写过adsi的帮我一下。

我看了msdn他上只有添加虚拟目录,添加网站之类了,没见到添加应用程序扩展的。


------解决方案--------------------
不知道
------解决方案--------------------
帮顶!!
------解决方案--------------------
不会,帮顶
------解决方案--------------------
我的软件计划有这个功能,但还没写到这里。

修改 ScriptMaps 即可。

相关帮助

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/n IIsWebServer
/LM/W3SVC IIsWebService
/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 部分作为文件来访问。如果文件无法打开或不存在,则向客户端返回错误。

代码示例