Pregunta

Estoy tratando de implementar ELMAH . Por razones inexplicables, estoy recibiendo un error: .axd archivos están explícitamente prohibidas. Ya he arreglado lo que puedo controlar (mi web.config) y las soluciones que requieren la colaboración del administrador del sistema son no disponible (como web.config máquina de edición o actualización de IIS asignaciones). También pude comprobar que funciona bien en varias otras máquinas con configuraciones comunes.

ASHX se supone que es como AXD, así que hay alguna diferencia entre AXD y ashx que debería tener en cuenta al convertir de una a otra?

ACTUALIZACIÓN: Creo que respondí a mi propia pregunta. Cómo cambio el web.config para leer

 <add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

Parece que funciona. El código fuente de ELMAH no tiene ni siquiera la AXD cadena en ella.

¿Fue útil?

Solución

La respuesta es cambiar el web.config para tener este aspecto:

<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

De hecho, algunas fuentes dicen en la web, a menos que Microsoft no se debe nombrar a cualquier controlador Axd no sea que usted tiene un conflicto de nombres con una futura versión de ASP.NET.

Otros consejos

Es bueno ver que tienes la respuesta:)

La extensión axd se utiliza normalmente en los casos en los que sólo se está utilizando .NET 1.1 o anterior. Y el desarrollador no tiene acceso para modificar las extensiones permitidas en IIS 6 o anterior.

En su caso, parece que todo el trazado se ha deshabilitado en el servidor desde un nivel más alto de configuración.

Su respuesta que encuentre, debería funcionar correctamente sin problemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top