2

ASP.Net ランタイムが ASPX ページのキャッシュされたコピーを提供したか、実際にページのライフ サイクルを通過したかを確認する方法はありますか?

これが私の問題です:

IIS ログ ファイルに、正常に処理された (200 OK) エントリが多数あります。Session_Start および Application_BeginRequest() イベントに、対応するログ コード (Log4Net API) があり、DB へのすべてのリクエストを詳細に記録しています。Log4Net コードによって作成されたはずの一部のケースで、SQL DB に対応するエントリが表示されません。

キャッシュされたコピーが .NET ワーカー プロセスによって提供されたかどうかを確認するために使用できるログはありますか? さらに、ロギング コードが例外をスローする場合、IIS ログに 500 として表示されませんか?

コードは Windows 2008 Server、IIS 7 上にあります。

PS:アセンブリをコーディングしてイベントを解決し、データベースにログインすると、これを追跡できますか? 誰かが私に例を挙げてもらえますか?

4

1 に答える 1

1

手動でログを追加したくない場合は、トレースを有効にするだけです。トレースを有効にするには、web.config を開いて ... タグを見つけます。enabled="true" に設定し、web.config を保存すると、http://{your site}/trace.axd に移動して、ページ トレース イベントを表示できます。

最初にページを表示し、クリックして別のページに戻り、トレースをチェックして、記録されたイベントの違いを確認することにより、キャッシュ呼び出しを確認できるかどうかをテストできます。2 番目のページ ビューのトレースでキャッシュ フェッチが表示されるはずです。

MS からのこの優れた機能に関する詳細情報は次のとおりです: http://msdn.microsoft.com/en-us/library/1y89ed7z(VS.71).aspx

また、Trace.Write または Trace.Warn を使用して、コードでトレース出力に書き込むこともできます。これは、トレースが有効になっている場合にのみ実行されるデバッグ コードを少し追加するのに最適な方法です。

HTH、ランス

于 2010-05-14T07:14:46.663 に答える