方法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¶m2=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。