對于我的另一篇文章”ASP.NET的錯誤類型及處理方式”一文中﹐我曾提到可以將錯誤寫進Windows日志中﹐以便開發人員查看。可是Asp.Net默認情況下并沒有寫Windows日志的權限﹐而設置這個﹐我們就需要修改注冊表了。
“開始”->”運行”->”RegEdit”直至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog
“使用權限”->安全性”新增”﹐加入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);
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