Pregunta

Estoy construyendo una aplicación ASP.NET MVC, y tengo algunos problemas para implementar Elmah utilizando el registro XML en un servidor de confianza mediana, aunque funciona bien en mi máquina local. Sigue recibiendo un error 404.

El problema podría ser que el host no permita que los filepath relativos, por lo que el "~/app_data" no funciona para el registro. Lo cambié a:

logPath="\\Something\Something\ID\www.website.com\web\content\App_Data"

En la web.config. La sintaxis puede estar completamente apagada, pero he probado algunas variaciones y ninguna de ellas funcionó.

Posteriormente encontré esta pregunta y agregó el código recomendado a mi web.config, pero aún no tiene suerte. ¿Alguien sabe cómo hacer que Elmah trabaje en Medium Trust?

¡Gracias!

¿Fue útil?

Solución 2

Resultó que Elmah.dll estaba llamando a SQLite, que no está permitido bajo confianza mediana, y estaba causando que Elmah fallara cuando se despliegue en confianza media. Necesitaba descargar el código fuente para Elmah y reconstruirlo sin la referencia a SQLite. Ahora está funcionando. ¡Hurra!

Otros consejos

El proceso ASP.NET Worker (o el usuario de ASPNET) tiene derechos mínimos para escribir en el sistema de archivos. Pruebe un lugar como C: Temp donde todos puedan escribir archivos. Después de verificar y establecer los derechos de acceso para el usuario de ASPNET.

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