對於我的另一篇文章”ASP.NET的錯誤類型及處理方式”一文中﹐我曾提到可以將錯誤寫進Windows日誌中﹐以便開發人員查看。可是Asp.Net預設情況下並沒有寫Windows日誌的權限﹐而設定這個﹐我們就需要修改註冊表了。
「開始」->」執行」->」RegEdit」至HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlog
「使用權限」->安全性」新增」﹐加入Asp.net帳號﹐並賦於讀取的權限- >儲存退出註冊表。
接下來在Asp.net中我們可以使用如下的C#程式碼來寫Windows日誌﹕
string strMessage = Server.GetLastError().Message;
Server.ClearError();
if(!EventLog.SourceExists("mySource"))
EventLog.CreateEventSource("mySource","myLog");
EventLog Event = new EventLog();
Event.Source = "mySource";
Event.WriteEntry(strMessage,EventLogEntryType.Information);
我的機器﹕WindowsXp SP2,VisualStudio.Net2003