¿No se puede acceder / elmah en el servidor de producción con Elmah MVC?
Instalé el paquete nuget elmah.mvc y mantuve la configuración predeterminada de esa configuración sin tener que enviar un correo electrónico y conectarlo a una base de datos SQL.
En mi máquina local cuando uso el host de Visual Studio, puedo abrir mi aplicación y acceder a / elmah fine para ver un informe de los errores. Sin embargo, cuando intento acceder a / elmah en la producción, obtengo dos errores, primero obtengo un error.403 access is denied
Error del Servidor. Luego en mi correo electrónico (de elmah) me sale:
System.Web.HttpException: Server cannot set status after HTTP headers have been sent.
¿Alguien sabe qué está pasando aquí y cómo arreglarlo? Gracias.
Intenté lo siguiente en la medida de lo sugerido por las respuestas a continuación:
En<system.webServer>
<handlers>
<add name="elmah" verb="GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>
Y en<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
Traté de establecer el camino a amboselmah.axd
y simplemente~/elmah
. Todos siguen dando el mismo error y aún funcionan localmente, pero no en producción.
Editar: En realidad, también funciona cuando me conecto de forma remota al servidor y accedo a él a través del navegador (no utilizando localhost, sino la dirección real del sitio). Entonces, ¿qué permiso no tengo? Parece que está en el nivel del servidor.