在事件查看器中写入应用程序日志

发布于 2024-11-08 14:52:00 字数 847 浏览 2 评论 0原文

收到此消息 3 小时后 “未找到来源,但无法搜索部分或全部事件日志。无法访问的日志:安全。”

并尝试了几种解决方案,我在这里发布。是否有一种简洁的方法可以从本地主机上运行的 WebService (asmx) 写入事件日志?

我按照 msdn 上的说明进行操作,并使用 regedit 添加了 NETWORK SERVICE,并按照 http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/416098a4-4183-4711-a53b-e10966c9801d/

这是我的Web服务中的代码

    string sSource = "MyWebService";
    string sLog = "Application";
    string sEvent = "Sample Event";            

    if (!EventLog.SourceExists(sSource))
        EventLog.CreateEventSource(sSource, sLog);

    EventLog.WriteEntry(sSource, sEvent);
    EventLog.WriteEntry(sSource, sEvent,
        EventLogEntryType.Error, 234);

After 3 hours of getting this message
"The source was not found, but some or all event logs could not be searched. Inaccessible logs: Security."

and trying several solutions, I am posting here. Is there a concise way to write to an event log from the WebService (asmx) running on my localhost?

I followed the instructions found on msdn and added NETWORK SERVICE using regedit, giving it read rights as per
http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/416098a4-4183-4711-a53b-e10966c9801d/

Here is my code inside my Web Service

    string sSource = "MyWebService";
    string sLog = "Application";
    string sEvent = "Sample Event";            

    if (!EventLog.SourceExists(sSource))
        EventLog.CreateEventSource(sSource, sLog);

    EventLog.WriteEntry(sSource, sEvent);
    EventLog.WriteEntry(sSource, sEvent,
        EventLogEntryType.Error, 234);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

☆獨立☆ 2024-11-15 14:52:00

Web 服务运行的 Windows 帐户(可能是网络服务或完全不同的帐户,具体取决于配置)需要具有“管理审核和安全日志”权限,以便能够创建新的事件日志源。您可以在“本地安全策略”>“本地安全策略”中分配此权限。地方政策>用户权利分配。

The windows account that your web service runs as (might be Network Service or something completely different, depending on configuration) needs to have the "Manage auditing and security log" right in order to be able to create new event log sources. You can assign this right in Local Security Policy > Local Policies > User Rights Assignment.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文