Nie można uzyskać dostępu / elmah na serwerze produkcyjnym z Elmah MVC?
Zainstalowałem pakiet nuget elmah.mvc i zachowałem domyślną konfigurację tego sansa, wysyłając wiadomość e-mail i podłączając ją do bazy danych SQL.
Na moim komputerze lokalnym, gdy korzystam z hosta Visual Studio, mogę otworzyć moją aplikację i uzyskać dostęp do grzywny, aby zobaczyć raport o błędach. Jednak kiedy próbuję uzyskać dostęp / elmah przy produkcji, dostaję dwa błędy, najpierw otrzymuję403 access is denied
błąd serwera. Następnie w moim e-mailu (z elmah) otrzymuję:
System.Web.HttpException: Server cannot set status after HTTP headers have been sent.
Ktoś wie, co tu się dzieje i jak to naprawić? Dzięki.
Próbowałem, o ile zasugerowałem poniższe odpowiedzi:
W<system.webServer>
<handlers>
<add name="elmah" verb="GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>
I w<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
Próbowałem ustawić ścieżkę do obuelmah.axd
i po prostu~/elmah
. Wszyscy wciąż dają ten sam błąd i nadal działają lokalnie, ale nie w produkcji.
Edytować: W rzeczywistości działa również, gdy zdalnie wchodzę na serwer i uzyskuję do niego dostęp za pomocą przeglądarki (nie używając localhost, ale rzeczywisty adres witryny). Więc jakiego pozwolenia nie mam? Wygląda na to, że jest na poziomie serwera.