eventlog无法在asp.net应用程序中运行

时间:2011-08-02 21:20:51

标签: asp.net enterprise-library event-log

来自ASP.Net 3.5 Web应用程序,我正在尝试将消息记录到Windows EventLog。

我首先尝试使用EntLib Logginh块,但是当我失败时,我直接尝试使用EventLog类。它也失败了。他们不会抛出任何异常......只是不写消息。 EntLib确实将消息写入文件,但没有写入Windows EventLog。

这是我的代码:

public static void LogMessage(string title, string message){

        //EventLog log = new EventLog();
        //log.Source = LOG_SOURCE;
        //log.WriteEntry(message, EventLogEntryType.Error);

        //EventLog.WriteEntry(LOG_SOURCE, message);

        LogWriter writer = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>();
        writer.Write(message);
    }

//EventLog log = new EventLog(); //log.Source = LOG_SOURCE; //log.WriteEntry(message, EventLogEntryType.Error); //EventLog.WriteEntry(LOG_SOURCE, message); LogWriter writer = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>(); writer.Write(message); }

我创建了日志&amp;安装程序类中的源代码。如果我将代码放在这里,请告诉我。正确创建日志,因为我可以在EventViewer中看到它。源代码是正确创建的,因为我可以在regedit的“EventLog \ MyLog”文件夹中看到它。

我一直在阅读并且有一篇文章说明以下行可以提供帮助:

EventLogPermission perm = new EventLogPermission(EventLogPermissionAccess.Administer, ".");

            perm.PermitOnly();
但它没有。

如果有帮助,我的代码结构如下:

      
  1. 类库项目(这里是LogMessage方法)
  2.   
  3. 类库项目(这里是捕获异常并调用LogMessage的方法)
  4.   
  5. ASP Net Web应用程序项目(网页。此层调用第2层。这也是我的安装程序类)
  6.     
  7. Web设置项目(这包含指向Web设置项目输出的自定义操作)
  8. 你能帮忙弄清楚发生了什么吗?

    由于

    我找到了以下资源:“http://www.netframeworkdev.com/net-base-class-library/trouble-writing-to-eventlog-16723.shtml”,所以似乎不太可能创建来自ASP的自定义日志......仍在调查

1 个答案:

答案 0 :(得分:0)

尝试为Network Service帐户提供相应的permissions