對于我的另一篇文章ASP.NET的錯誤類型及處理方式一文中﹐我曾提到可以將錯誤寫進Windows日志中﹐以便開發人員查看。可是Asp.Net默認情況下并沒有寫Windows日志的權限﹐而設置這個﹐我們就需要修改注冊表了。

開始->運行->RegEdit直至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog

使用權限->安全性新增﹐加入Asp.net帳號﹐并賦于讀取的權限->保存退出注冊表。

接下來在Asp.net中我們可以使用如下的C#代碼寫Windows日志﹕

對”ASP.NET的錯誤類型及錯誤處理方式”的補充            string strMessage = Server.GetLastError().Message;
對”ASP.NET的錯誤類型及錯誤處理方式”的補充            Server.ClearError();
對”ASP.NET的錯誤類型及錯誤處理方式”的補充            
if(!EventLog.SourceExists("mySource"))
對”ASP.NET的錯誤類型及錯誤處理方式”的補充                EventLog.CreateEventSource(
"mySource","myLog");
對”ASP.NET的錯誤類型及錯誤處理方式”的補充            EventLog Event 
= new EventLog();
對”ASP.NET的錯誤類型及錯誤處理方式”的補充            Event.Source 
= "mySource";
對”ASP.NET的錯誤類型及錯誤處理方式”的補充            Event.WriteEntry(strMessage,EventLogEntryType.Information);

我的機器﹕WindowsXp SP2,VisualStudio.Net2003

相关文章: