elmah.mvc nugetパッケージをインストールし、そのデフォルト構成を維持して、電子メールの送信とSQLデータベースへのプラグインを設定しました。
Visual Studioホストを使用しているローカルマシンで、アプリを開いて/ elmahにアクセスすると、エラーのレポートを確認できます。ただし、本番環境で/ elmahにアクセスしようとすると、2つのエラーが発生します。最初に、403 access is denied
サーバーエラーが発生します。次に、(elmahからの)私の電子メールで次のようになります。
System.Web.HttpException: Server cannot set status after HTTP headers have been sent.
誰もがここで何が起こっているのか、そしてどのように修正するのか知っていますか?ありがとう。
以下の回答で示唆されている限り、私は次のことを試しました。
の<system.webServer>
<handlers>
<add name="elmah" verb="GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>
そしてで<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
パスを両方に設定してみましelmah.axd
た~/elmah
。すべてが同じエラーを出し、ローカルで機能しますが、本番環境では機能しません。
編集:実際には、サーバーにリモートでアクセスし、サーバー上のブラウザーを介してアクセスした場合にも機能します(localhostではなく、実際のサイトアドレスを使用します)。では、私にはどのような許可がありませんか?サーバーレベルのようです。