Pergunta

Estou construindo um aplicativo ASP.NET MVC e estou tendo alguns problemas para implantar o Elmah usando o log de XML em um servidor de confiança médio, embora funcione bem na minha máquina local. Continua recebendo um erro 404.

O problema pode ser que o host não permita filepaths relativos; portanto, o "~/app_data" não funciona para o log. Eu mudei para:

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

no web.config. A sintaxe pode estar completamente desligada, mas tentei algumas variações e nenhuma delas funcionou.

Posteriormente, encontrei essa questão e adicionou o código recomendado ao meu web.config, mas ainda não há sorte. Alguém sabe como fazer com que Elmah trabalhe com confiança média?

Obrigado!

Foi útil?

Solução 2

Aconteceu que o Elmah.dll estava chamando o SQLite, que não é permitido sob confiança média, e estava fazendo com que Elmah falhasse quando implantado em confiança média. Eu precisava baixar o código-fonte do Elmah e reconstruí-lo sem a referência ao sqlite. Agora está funcionando. Yay!

Outras dicas

O processo do trabalhador ASP.NET (ou o usuário da ASPNET) possui direitos mínimos para gravar no sistema de arquivos. Experimente um lugar como C: Temp, onde todos podem escrever arquivos. Após esta verificação e definir direitos de acesso para o usuário da ASPNET.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top