Ho installato il pacchetto NuGet elmah.mvc e ha mantenuto la configurazione di default di quel sans impostare l'invio di una e-mail e di inserirlo in un database SQL.Impossibile accedere/elmah sul server di produzione con Elmah MVC?
sulla mia macchina locale quando uso lo Studio ospite visiva, posso aprire la mia app e l'accesso/ELMAH multa per vedere un report degli errori. Tuttavia, quando provo ad accedere a/elmah in produzione, ottengo due errori, prima ricevo un errore del server 403 access is denied
. Poi nella mia email (da elmah) ottengo:
System.Web.HttpException: Server cannot set status after HTTP headers have been sent.
Qualcuno sa cosa sta succedendo qui e come risolvere? Grazie.
Ho provato quanto segue per quanto suggerito dalle risposte qui sotto:
In <system.webServer>
<handlers>
<add name="elmah" verb="GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>
E in <system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
ho provato a fissare il percorso sia elmah.axd
e semplicemente ~/elmah
. Tutti danno ancora lo stesso errore e funzionano ancora localmente, ma non in produzione.
Modifica: In realtà funziona anche quando remoto nel server e accedervi tramite browser (non utilizzando localhost, ma l'indirizzo del sito reale). Quindi quale permesso non sto avendo? Sembra che sia a livello di server.
Si vuole anche guardare questo post se siete in produzione: http://stackoverflow.com/ domande/4416318/how-to-secure-elmah-axd –
Immagino che dovrei chiarire che intendevo solo quando ho accesso da qualche parte oltre che tramite localhost, non è necessariamente il nostro server live a cui altre persone possono accedere. – SventoryMang
IIS 6 o 7? Qualche autorizzazione esplicitamente impostata su file .axd all'interno di IIS? – Josh