สำหรับบทความอื่นของฉัน "ประเภทข้อผิดพลาด ASP.NET และวิธีการจัดการ" ฉันบอกว่าข้อผิดพลาดสามารถเขียนลงในบันทึก Windows เพื่อให้นักพัฒนาดูได้ อย่างไรก็ตาม Asp.Net ไม่มีสิทธิ์ในการเขียนบันทึก Windows ตามค่าเริ่มต้น ในการตั้งค่านี้ เราจำเป็นต้องแก้ไขรีจิสทรี
"Start"->"Run"->"RegEdit" จนถึง HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlog
"สิทธิ์การใช้งาน"->ความปลอดภัย "เพิ่ม" เพิ่มบัญชี Asp.net และให้สิทธิ์ในการอ่าน - >บันทึกและออกจาก รีจิสทรี
ถัดไป ใน Asp.net เราสามารถใช้โค้ด C# ต่อไปนี้เพื่อเขียนบันทึก Windows:
string strMessage = Server.GetLastError().Message;
เซิร์ฟเวอร์ ClearError();
ถ้า(!EventLog.SourceExists("mySource"))
EventLog.CreateEventSource("mySource","myLog");
EventLog เหตุการณ์ = EventLog ใหม่ ();
Event.Source = "mySource";
Event.WriteEntry (strMessage, EventLogEntryType.Information);
เครื่องของฉัน: WindowsXp SP2, VisualStudio.Net2003