最新の ELMAH.MVC NuGet パッケージがインストールされている MVC WebAPI サイトがあります。Visual Studioの下で、アクセスできます
http://localhost:1234/elmah
私ができるはずのように、エラーログを取得します。
それを Azure にデプロイすると、エラーがスローされます。幸いなことに、Elmah は App_Data の XmlError ログにエラーを記録しており、これを見つけました。
<error errorId="92ad3ee1-3fd5-449a-8cb4-0474aa771aab"
application="/LM/W3SVC/417796901/ROOT"
host="RD00155D430783" type="System.Web.HttpException"
message="Server cannot set status after HTTP headers have been sent."
source="System.Web"
detail="System.Web.HttpException (0x80004005): Server cannot set status after HTTP headers have been sent.

そして、スタック トレースの多くの行が続きますが、どれも私のコードの近くにはありません。
どうしたの?Elmah.MVC nuget パッケージを追加し、Web.Config に次の変更を加えました。
<elmah>
<security allowRemoteAccess="yes"/>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>
<location path="elmah.axd">
<system.web>
<allow roles="*" />
</system.web>
</location>
私のコントローラーの近くには来ていないので、Httpステータスヘッダーがいつ設定または送信されるかを制御することはできません.
助けてくれてありがとう。