HTTP エラー時に Windows イベントを作成する (またはアクションをトリガーする) ように IIS 7 を構成する

HTTP エラー時に Windows イベントを作成する (またはアクションをトリガーする) ように IIS 7 を構成する

方法IIS 7 を構成するそれはそうWindowsイベントを作成する毎回HTTPエラー発生?

私が見つけた最も近いものは次のとおりです。https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524984(v%3Dvs.90)2 つの構成変数AspErrorsToNTLogとについて説明しますAspLogErrorRequests。ただし、IIS に HTTP エラーのイベントを強制的に作成させることはできません。また、ドキュメントには ASP エラーのみが記載されており、HTTP エラーについては記載されていないため、これらが適用可能かどうかもわかりません。

AspErrorsToNTLog

TRUEに設定すると、このプロパティはASP エラーイベント ビューアーと IIS ログ ファイルの両方に記録されます。

FALSEに設定すると、このプロパティはASP エラーIIS ログ ファイルにのみ記録されます。

ファイルへのログ記録は正常に動作します。 にはc:\inetpub\logs\LogFiles\...\u_ex200123.log、次のような期待される行があります (500行末近くの に注意してください)。

2020-01-23 05:38:06 ip-address GET /MyService/ param1=value1&param2=value2|-|ASP_0146|New_Session_Failed 80 - ip-address - 500 0 0 545

XY 問題を回避するには、一部の Web サービスが HTTP ステータス 500 を返したときにアクション (オペレーションに電子メールを送信するなど) をトリガーするためにこれを使用したいと思います。

答え1

これは(無料の)サードパーティ製ソフトウェアで実行できます。イベントセントリー(Light) は、実際のログ ファイルを監視し、発生したテキストをフィルタリングすることで、これを実行できる製品の 1 つです。ログ ファイルにログが記録されている限り、IIS 側で何もする必要はありません。

実際に、その手順を説明するスクリーンキャストを見つけました:https://youtu.be/1Cu_e1PkI2w

関連情報