Cloud no acceder a elmah.axd en la aplicación Azure
-
28-10-2019 - |
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:
Cuando lo pruebo después de subir en el portal de Azure, me muestra una página de error:
¿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?
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" />