Azure に Web API を使用した ASP.NET ベースの Web アプリがあります。昨日、API 呼び出しのいずれかが呼び出されるたびに、アプリから例外が発生するようになりました。
現時点では、アプリケーションの例外をインターセプトする例外ロガーはありませんが、99% の確率で例外をキャッチして問題を報告する API 呼び出しのそれぞれに監査ログを記録しています。
この特定のケースでは、監査ログからスタックのさらに上に例外が発生しているようです。正直に言うと、私が書いたコードはあまりありません。IIS エラー ページも構成されているため、例外情報はクライアントに渡されません。イベントログを見ましたが、そこには何もありません。
この問題に対応して、私は新しい Azure インスタンスをスピンアップし、それを稼働させ、問題のあるインスタンスをステージングに追いやった. 新しいインスタンスは正常に動作します。web.config を再構成して IIS エラーを無効にして (現在) ステージング インスタンスを再起動すると、そのインスタンスも正常に動作します。
実行中のアプリ ドメインから未処理の例外情報を抽出する方法を知っている人はいますか?
すぐに例外ログを導入する予定です。心配しないでください :-) しかし、問題の別の発生を待たずにこれをクラックする方法があれば、それは素晴らしいことです!
更新: サーバーにログオンし、「詳細な応答」から次の情報を取得することができました。
HTTP エラー 500.0 - 内部サーバー エラー 内部サーバー エラーが発生したため、ページを表示できません。詳細なエラー情報:
モジュール ManagedPipelineHandler
通知 ExecuteRequestHandler
ハンドラー System.Web.Http.WebHost.HttpControllerHandler
エラーコード 0x00000000
要求された URL http:// 10.77.52.122:80/api/Login
物理パス E:\sitesroot\0\api\Login
ログオン方法匿名
ログオン ユーザー匿名
リクエスト トレース ディレクトリ
C:\Resources\directory\34c6b40352d4449d8a19274caa328300.Web.UI.DiagnosticStore\FailedReqLogFiles\Web
次に、Failed Request Tracing を構成しました。これにより、すぐにエラーが解消されました。
誰にもアイデアはありますか?私はおそらくそれが再び起こるのを待たなければならないでしょうが、それまでにいくつかの例外ロギングが行われるでしょう.
ありがとうクリス