簡體   English   中英

ASP.NET緩存的Aspx頁面和IIS日志

[英]ASP.NET cached aspx page & IIS logs

有沒有辦法找出ASP.Net運行時是否已提供ASPX頁面的緩存副本或實際上已經歷頁面生命周期?

這是我的問題:

在IIS日志文件中看到許多已成功提供服務的條目(200 OK) 在Session_Start和Application_BeginRequest()事件中有一個相應的日志記錄代碼(Log4Net API),該事件正在將每個請求記錄到數據庫中,並提供了更多詳細信息。 對於某些本應由Log4Net代碼創建的情況,我在SQL DB中沒有看到任何對應的條目。

是否有任何日志可用來查找.NET工作進程是否提供了緩存的副本? 此外,如果我的日志記錄代碼將引發異常,那么在IIS日志中不會顯示為500?

該代碼位於Windows 2008 Server IIS 7上。

PS:如果編碼程序集解決事件並登錄數據庫可以幫助跟蹤此事件? 有人可以指出一個例子嗎?

如果您不想手動添加更多日志記錄,則可以打開跟蹤。 要打開跟蹤,請打開您的web.config並找到...標簽。 設置enabled =“ true”,保存web.config,然后您可以轉到http:// {您的站點} /trace.axd並查看頁面跟蹤事件。

您可以通過先查看頁面,然后單擊離開並返回到頁面,然后檢查跟蹤以查看記錄的事件中的差異,來測試是否可以看到緩存的調用。 您應該在第二個頁面視圖的跟蹤中看到緩存獲取。

這是來自MS的有關此強大功能的更多信息: http : //msdn.microsoft.com/zh-cn/library/1y89ed7z(VS.71).aspx

您還可以在代碼中使用Trace.Write或Trace.Warn寫入跟蹤輸出。 這是添加僅在啟用跟蹤時才運行的調試代碼的好方法。

HTH,蘭斯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM