[英]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.