向应用程序添加处理程序。处理程序是处理特定 URL 请求的 IHttpHandler 类或 IHttpHandlerFactory 类。
配置结构的示例:
<configuration>
<system.web>
<httpHandlers>
<add>
<add verb="verb list"
path="path/wildcard"
type="type,assemblyname"
validate="true|false"/>
属性 | 描述 |
---|---|
verb | 动作列表既可以是逗号分隔的 HTTP 动作列表,例如“GET, PUT, POST”,也可以是启动脚本映射,例如通配符 *(星号)。 |
path | 路径属性中可以包含单一的 URL 路径或简单的通配符字符串(例如,*.aspx)。 |
type | 指定逗号分隔的类/程序集组合。ASP.NET 首先在应用程序的专用 \Bin 目录中搜索程序集 DLL,然后在系统程序集缓存中搜索。 |
属性 | 描述 |
---|---|
validate | 如果 validate 设置为 |
<add> 指令按照从上到下的顺序进行处理。如果两个或多个 <add> 子标记指定相同的 verb/path 组合,则最后一个 <add> 覆盖所有其他子标记。
下例将所有的 HTTP 请求映射到位于文件 MyHandler.New
中的 MyHandler.Fin
程序集的 MyHandler
和 MyHandler.dll
类。
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="MyHandler.New"
type="MyHandler.New, MyHandlerAssembly"/>
<add verb="*" path="*.myNewFileExtension"
type="MyHandler.Fin, MyHandlerAssembly"/>
</httpHandlers>
<system.web>
</configuration>