如何指定ASP.NET写入未处理异常的事件日志源?

如何指定ASP.NET写入未处理异常的事件日志源?,asp.net,iis,event-log,Asp.net,Iis,Event Log,默认情况下,ASP.NET会将任何未处理的异常写入默认的ASP.NET X.Y.Z.0事件日志源。是否可以指定特定应用程序的事件和异常必须记录在特定事件日志源中的配置 原因是我希望所有与我的应用程序直接相关的问题都存储在一个单独的事件日志类别中,然后可以对其进行筛选。我以前从未这样做过,但您能否在其中使用和使用如下语法: Exception ex = Server.GetLastError().GetBaseException(); //log to Event Log Ev

默认情况下,ASP.NET会将任何未处理的异常写入默认的
ASP.NET X.Y.Z.0
事件日志源。是否可以指定特定应用程序的事件和异常必须记录在特定事件日志源中的配置


原因是我希望所有与我的应用程序直接相关的问题都存储在一个单独的事件日志类别中,然后可以对其进行筛选。

我以前从未这样做过,但您能否在其中使用和使用如下语法:

   Exception ex = Server.GetLastError().GetBaseException();

   //log to Event Log
   EventLog.WriteEntry("Whatever",
     "MESSAGE: " + ex.Message + 
     "\nSOURCE: " + ex.Source +
     "\nFORM: " + Request.Form.ToString() + 
     "\nQUERYSTRING: " + Request.QueryString.ToString() +
     "\nTARGETSITE: " + ex.TargetSite +
     "\nSTACKTRACE: " + ex.StackTrace, 
     EventLogEntryType.Error);

这就是我如何创建自己的事件源来记录代码中的事件。我遇到的问题是,我需要记录ASP.NET自身记录的异常(例如,
web.config之类的错误无法解析)
。@Knaģ是可以的。我现在更改了我的答案,希望它能有所帮助,但我以前从未这样做过,所以我有点猜测:)当初始化应用程序时出现错误(如前面提到的配置解析)和潜在的其他低级错误时,新示例不适用。@Knaģ可以,我放弃。对于其他未处理的异常,它可以正常工作吗?@Knaģ是您试图实现的功能,在我看来,这就像您需要在IIS中配置的功能一样。