ASP.NET无法以管理员身份创建Windows事件日志

时间:2014-10-08 19:55:19

标签: c# asp.net windows error-handling

我正在使用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.我只需要找到一种真正做事的方法。

0 个答案:

没有答案