Tengo problemas para tratar de asignar un HttpHandler en el web.config.Mapeo de problemas HttpHandler -> HTTP Error 404 No encontrado
Este es el bit de configuración relevantes:
<httpHandlers>
<add verb="*" path="*.hndlr" type="MyAssembly.MyHandler, MyAssembly" validate="false" />
</httpHandlers>
Cuando navego a http://localhost/myApp/whatever.hndlr
estoy recibiendo un error de servidor 404 (no encontrado).
Es la primera vez que conecto un HttpHandler por lo que podría estar perdiendo algo, ¡cualquier ayuda apreciada!
ACTUALIZACIÓN:
me las arreglé para conseguir que funcione con las dos respuestas hasta el momento - que es capaz de exaplin por qué funciona obtiene la respuesta marcada!
Esta es mi configuración (no funcionará si no tienen tanto - Me postulo IIS7 en el modo clásico)
System.web:
<httpHandlers>
<add verb="*" path="*MyHandler.hndlr" type="MyAssembly.MyAssemblyHandler, MyAssembly" validate="false"/>
</httpHandlers>
system.webServer:
<handlers>
<add name="MyHandler" verb="*" path="*MyHandler.hndlr" type="MyAssembly.MyAssemblyHandler, MyAssembly" validate="false" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script"/>
</handlers>
Además de su actualización, si está utilizando IIS6, cualquier cosa que ponga en la sección System.webserver se ignorará, ya que solo se usa en el modo Integrated Pipeline de IIS7. La única razón para tener ambos sería tener un único web.config que sea válido para IIS7 pipeline y el modo calssic e IIS6. –
siento que es IIS7, pero ¿eso cambia las cosas? Si elimino el bit en la sección system.webserver, no funciona (no se encuentra 404) y estamos en modo clásico por razones de compatibilidad. – JohnIdol
y si comento el que está en system.web me sale "Error al ejecutar la URL" - ¡funciona solo con ambos por alguna razón divertida! :) – JohnIdol