Não consigo acessar / elmah no servidor de produção com Elmah MVC?
Instalei o pacote nuget elmah.mvc e mantive a configuração padrão desse sans configurando o envio de um email e conectando-o a um banco de dados SQL.
Na minha máquina local quando uso o host do Visual Studio, posso abrir meu aplicativo e acessar / elmah fine para ver um relatório dos erros. No entanto, quando tento acessar / elmah na produção, recebo dois erros, primeiro recebo um403 access is denied
erro de servidor. Então no meu email (do elmah) eu recebo:
System.Web.HttpException: Server cannot set status after HTTP headers have been sent.
Alguém sabe o que está acontecendo aqui e como consertar? Obrigado.
Eu tentei o seguinte, até onde sugerido pelas respostas abaixo:
Em<system.webServer>
<handlers>
<add name="elmah" verb="GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>
E em<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
Eu tentei definir o caminho para amboselmah.axd
e simplesmente~/elmah
. Todos ainda dão o mesmo erro, e ainda funciona localmente, mas não em produção.
Editar: Na verdade, ele também funciona quando eu me conecto remotamente ao servidor e o acesse via navegador (não usando localhost, mas o endereço real do site). Então, que permissão eu não estou tendo? Parece que está no nível do servidor.