Tengo una función web de ASP.NET MVC ejecutándose en Windows Azure y he configurado ELMAH correctamente en el web.config. También tengo mis rutas global.asax ignorar * .axd. Localmente, puedo cargar /elmah.axd, sin embargo, cuando implemente en Azure, obtengo un 404 en esa página. ¿Alguien ha conseguido que ELMAH trabaje en Azure?¿Cómo configurar ELMAH para que funcione con Windows Azure? Obtengo un 404 en Elmah.axd
Respuesta
Azure se basa en Windows Server 2008 e IIS7. Esto significa que debe completar la parte system.webServer del archivo web.config.
El archivo de ejemplo incluido con el código fuente de ELMAH contiene los detalles que usted necesita para poner en.
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule" />
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory" />
<remove name="ScriptHandlerFactoryAppServices" />
<remove name="ScriptResource" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add name="elmah" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</handlers>
</system.webServer>
Hay 2 líneas ELMAH en el bloque anterior de XML que se tendrá que incluir, y la sección en general, debería contener la mayoría si no todos esos elementos de todos modos.
EDIT: Ya no es necesario ya que es ahora de forma predeterminada:
Para Elmah para trabajar también tendrá que modificar la siguiente línea en su archivo ServiceDefinition.csdef:
<WebRole name="WebRole" enableNativeCodeExecution="true">
que tenía funcionaba localmente en mi PC con Vista pero en el servidor en vivo no funcionaba hasta que agregué las 2 líneas de Elmah que mencionas en la parte inferior del web.config. No tuve que entrar en el archivo ServiceDefinition. Una vez que hice esos cambios, recibí un error 403 por lo que necesita establecer allowRemoteAccess en 1 – KevinUK
. Además de esto, estoy usando el SDK Azure de octubre de 2012 y encontré que solo necesitaba el (1)
enableNativeCodeExecution se establece en true de forma predeterminada de todos modos: http://msdn.microsoft.com/en-us/library/windowsazure/gg557553.aspx –
creo, además, (a lo sugerido por @mat1t here) puede que tenga que configurar el acceso remoto a 1:
<elmah>
<security allowRemoteAccess="0" />
..............
..............
</elmah>
gracias, este paso es absolutamente necesario –
¡También asegure el archivo para que solo los usuarios autorizados puedan ver los registros de errores!
<location path="admin/elmah.axd">
<system.web>
<authorization>
<allow roles="Administrator" />
<deny users="*" />
</authorization>
</system.web>
</location>
Hay una opción web.config
- 1. ¿Cuáles son los pasos para configurar SSL para que funcione con WCF en Azure?
- 2. ASP.NET MVC - Elmah no funciona y devuelve la página 404 para elmah.axd
- 3. ¿Cómo obtengo que apache RewriteRule funcione correctamente para un subdominio?
- 4. Configurar Erlang para que funcione con SSL
- 5. ELMAH - Errores de filtrado 404
- 6. Cómo configurar Ninject para que funcione con ServiceStack.net
- 7. Error 404 FavIco del bloque en ELMAh
- 8. Cómo configurar Elmah con ASP.NET Web API
- 9. Configurar Qt Creator para que funcione con GDB
- 10. Cómo proteger Elmah.axd?
- 11. Archivo Elmah.axd que protege la contraseña
- 12. Intentando que svn2git funcione en Windows
- 13. Elmah informando errores 404 no deseados
- 14. ELMAH con múltiples aplicaciones
- 15. ¿Cómo obtengo un cuadro combinado extjs para que funcione como un cuadro normal de selección html?
- 16. Enrutamiento GeoIP con Windows Azure
- 17. Cómo configurar IIS7 para que funcione con una aplicación MVC 2.0 Framework 4.0
- 18. ¿Cómo puedo obtener PHP mail() para que funcione? Necesita ayuda para configurar un MTA
- 19. Cómo hacer que Elmah trabaje con ASP.NET e IIS 5.1 Enrutamiento URL
- 20. Cómo configurar ANT_HOME con Windows?
- 21. Mejor CMS para usar en Windows Azure
- 22. Ayuda con la configuración de Elmah en ASP.NET
- 23. Cómo configuro Git en Xcode para que funcione con BitBucket
- 24. Personalizar los campos de salida elmah.axd
- 25. AZURE ACS - Windows Live ID - ¿Cómo obtengo el correo electrónico y el nombre del usuario autenticado?
- 26. Windows Workflow en Azure
- 27. No se puede configurar el correo para Elmah
- 28. Use solo Elmah.axd para múltiples aplicaciones con un solo registro de base de datos
- 29. Windows Azure - Servir desconocido (mp4) Tipos MIME en el almacenamiento IIS de Windows Azure
- 30. Windows Azure: Cómo crear un subdirectorio en un envase burbuja
Véase también http://stackoverflow.com/questions/2118248/asp-net-mvc-elmah-not-working-and-returning-404-page-for-elmah-axd/5205564 –