Configuración para httphandler en modo clásico

Configuración para httphandler en modo clásico

Tengo que instalar un httphandler que debe ejecutarse en modo clásico. Creé una aplicación en iis que usa un grupo de aplicaciones clásico y puse el ensamblaje del controlador allí.

El proveedor me dio una configuración en el documento de implementación que se ve así:

<system.web>
   <globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" />
   <httpModules>
   </httpModules>

   <httpHandlers>
      <add verb="*" path="*" type="ProductName.ProductName, ProductName" />
   </httpHandlers>

</system.web>
<system.webServer>
   <validation validateIntegratedModeConfiguration="false"/>

   <handlers>
      <add name="someUnspecificName" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
   </handlers>

</system.webServer>

El error que recibo al solicitar una URL en la aplicación es 404, así que supongo que el identificador no se usa en absoluto.

¿La configuración parece correcta para un sistema de 64 bits?

Respuesta1

¿Estás seguro de que en

<httpHandlers>
   <add verb="*" path="*" type="ProductName.ProductName, ProductName" />
</httpHandlers>

¿Su proveedor le dijo que usara path="*"?

El atributo de ruta de un httphandler especifica la ruta o la especificación comodín de la URL para la cual se invocará este controlador.

Por ejemplo, si desea que se llame a su controlador solo cuando dummy.abcse solicita un archivo, el atributo de ruta contendrá "dummy.abc"; de manera similar, si desea que se llame a su controlador para cualquier archivo que tenga la extensión .abc, el atributo de ruta contendrá "*.abc".


EDITAR

Este artículo podría ser útil:Cuadro de diálogo Solicitar restricciones.

Utilice el cuadro de diálogo Restricciones de solicitud para especificar restricciones opcionales, como el tipo de recurso solicitado o el verbo HTTP, para el cual desea que un controlador procese las solicitudes. Configure restricciones solo si tiene una necesidad específica de limitar las condiciones bajo las cuales un controlador procesa solicitudes. Cuando no configura restricciones, los controladores procesarán las solicitudes independientemente del tipo de recurso solicitado y de los verbos HTTP especificados.

Creo que tendrás que desactivar las restricciones de los controladores predeterminados existentes ("Invocar el controlador sólo si la solicitud está asignada a").

información relacionada