Compartir a través de


Elemento <httpHandlers>

Asigna a las solicitudes entrantes la clase IHttpHandler o IHttpHandlerFactory correspondiente, según la dirección URL y el verbo HTTP especificado en la solicitud.

<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>

Subetiquetas

Subetiqueta Descripción
<add> Especifica la asignación de una clase IHttpHandler o IHttpHandlerFactory a un par de verbo y ruta.
<remove> Quita una asignación de una clase IHttpHandler a un par de verbo y ruta. La directiva <remove> debe coincidir exactamente con la combinación de verbo y ruta de una directiva <add> anterior. No se admiten los caracteres comodín.
<clear> Quita todas las asignaciones de IHttpHandler configuradas o heredadas actualmente por el archivo Web.config especificado.

Comentarios

Los subdirectorios heredan las opciones de <httpHandlers>.

Las directivas <add> se procesan secuencialmente, de arriba a abajo. Si dos o más subelementos <add> especifican la misma combinación de verbo y ruta, el último <add> prevalece sobre el resto.

Observe que los Servicios de Microsoft Internet Information Server (IIS) tienen su propio concepto de asignación de ISAPI a extensiones. Para que la opción correspondiente a una extensión determinada tenga efecto, debe haberse asignado la ISAPI de ASP.NET a la extensión en IIS. En el caso de extensiones no estándar (distintas de .aspx, .asmx, .asax, etcétera), el usuario debe configurar IIS.

Ejemplo

El ejemplo siguiente asigna todas las solicitudes HTTP de archivos con la extensión .New a la clase MyHandler.New, y las solicitudes HTTP GET y HTTP HEAD de archivos con la extensión .MyNewFileExtension a la clase MyHandler.MNFEHandler. Ambas clases se encuentran en el ensamblado MyHandler que está en el archivo 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>

Requisitos

Contenido dentro de: <system.web>

Plataforma Web: IIS 5.0, IIS 5.1, IIS 6.0

Archivo de configuración: Machine.config, Web.config

Controlador de la sección de configuración: System.Web.Configuration.HttpHandlersConfigHandler

Vea también

Configuración de ASP.NET | Esquema de configuración de ASP.NET