根据请求中指定的 URL 和 HTTP 动作将传入请求映射到恰当的 IHttpHandler 或 IHttpHandlerFactory 类。
配置结构的示例:
<configuration>
<system.web>
<httpHandlers>
<httpHandlers>
<add verb="verb list"
path="path/wildcard"
type="type,assemblyname"
validate="true|false"/>
<remove verb="verb list"
path="path/wildcard"/>
<clear/>
</httpHandlers>
子标记 | 描述 |
---|---|
<add> | 指定到 IHttpHandler 或 IHttpHandlerFactory 类的动作/路径映射。 |
<remove> | 删除到 IHttpHandler 类的动作/路径映射。<remove> 指令必须与前面某个 <add> 指令的动作/路径组合完全匹配。不支持通配符。 |
<clear> | 删除特定 Web.config 文件当前配置或继承的所有 IHttpHandler 映射。 |
<httpHandlers> 设置可由子目录继承。
<add> 指令是按照从上到下的顺序进行处理的。如果两个或多个 <add> 子元素指定了相同的动作/路径组合,那么最后一个 <add> 会覆盖所有其他的。
请注意,Internet 信息服务 (IIS) 有其自身的 ISAPI 扩展名映射概念。要使本节中指定扩展名的设置生效,必须在 IIS 中将该扩展名映射到 ISAPI。对于非标准的扩展名(.aspx、.asmx、.asax 等以外的扩展名),用户必须配置 IIS。
下例将所有对文件扩展名为 .New
的文件的 HTTP 请求映射到 MyHandler.New
类,并将对文件扩展名为 .MyNewFileExtension
的文件的 HTTP GET 和 HTTP HEAD 请求映射到 MyHandler.MNFEHandler.
类。这两个类都位于文件 MyHandler
中的程序集 MyHandler.dll
中。
<configuration>
<system.web>
<httpHandlers>
<add verb="*"
path="*.New"
type="MyHandler.New,MyHandler"/>
<add verb="GET,HEAD"
path="*.MyNewFileExtension"
type="MyHandler.MNFEHandler,MyHandler.dll"/>
</httpHandlers>
<system.web>
</configuration>
© 1997-2003 Microsoft Corporation。保留所有权利。