我正在使用Visual Studio 2013中的ASP.NET Web应用程序,作为主要错误例程的一部分,我希望它将错误存储在Windows事件日志中。但是,每次运行代码时,即使以管理员身份运行Visual Studio,也不会创建日志。关闭UAC会解决这个问题吗?代码如下。任何帮助表示赞赏。感谢。
public static void ErrorRoutine(Exception e, string obj, string method)
{
EventLog.Delete("LogName"); // uncomment this line to delete log
EventLog log = new EventLog();
log.Source = "SourceName";
log.Log = "LogName";
if (e.InnerException != null)
{
log.WriteEntry("Error in Models, object = " + obj + ", method = " + method + ", inner exception = " +
e.InnerException.Message, EventLogEntryType.Error);
throw e.InnerException;
}
else
{
log.WriteEntry("Error in Models, object = " + obj + ", method = " + method + ", message = " + e.Message,
EventLogEntryType.Error);
throw e;
}
}
编辑:我认为这可能不是最佳做法,但这个项目实际上是大学的任务,这是我们被告知写的确切代码,以及被告知以管理员身份运行VS.我只需要找到一种真正做事的方法。