Pregunta

Creé una aplicación web y agregué un módulo ELMAH para el registro de errores. Estaba trabajando con mi entorno de desarrollo local: cuando accedo a URL http: // localhost: 52584/elmah.axd me muestra una página válida:

enter image description here

Cuando lo pruebo después de subir en el portal de Azure, me muestra una página de error:

enter image description here

¿Hay alguna configuración específica que deba hacer para la plataforma Azure?

También he realizado autenticación de formulario en mi aplicación web, por lo que cuando pruebo elmah.axd redirigirá a la página de inicio de sesión y primero necesito iniciar sesión. Me gustaría eliminar la autenticación de esa forma, particularmente para Elmah.axd. ¿Cómo puedo conseguir esto?

¿Fue útil?

Solución

El paquete Nuget no agrega las siguientes líneas importantes a Web.Config, lo que resulta en un error 403.

<elmah>  
    <security allowRemoteAccess="1" />
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/app_data/elmah" />
</elmah>

Esto debería solucionar el 403. También es posible que desee restringir el acceso a los registros de errores por

<add name="Elmah" verb="POST,GET,HEAD" path="/admin/elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top