<httpHandlers> 元素

根据请求中指定的 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> 指定到 IHttpHandlerIHttpHandlerFactory 类的动作/路径映射。
<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。保留所有权利