一个始终可用于写入的事件日志源?

时间:2009-12-16 20:42:55

标签: asp.net event-log fallback eventlog-source contingency

是否有一个始终可供ASP.NET webapp写入的事件日志源?

背景故事,万一有人看似无关的解决方案:

我们的ASP.NET webapp使用自己的事件日志源,但它没有创建它的权限。因此,如果webapp尝试写入条目时事件日志源不存在(安装说明指示管理员手动注册事件日志源,但......),我们的webapp不会放入任何内容有问题时的事件日志。

我希望有另一个(应用程序无关的)来源,我可以用来通知观看事件日志的人。

5 个答案:

答案 0 :(得分:2)

在这篇知识库文章中,它解释了这个问题 http://support.microsoft.com/kb/329291

如果你在决议下使用第二种方法,你应该让它发挥作用。

如果您不想这样做或者您无法使其正常工作,则另一种方法是在web.config中使用identity标记并模拟有权编辑注册表的用户。这是一个仅适用于此应用程序的安全性整体,但如果您实施一些额外的安全措施,则应该没问题。

答案 1 :(得分:1)

考虑过电子邮件通知?我猜有些管理员更喜欢通过手机收到通知。

如果客户拒绝在HKLM \ System \ CurrentControlSet \ Services \ EventLog \

下拒绝创建密钥,您也可以回家(调用Web服务将日志写回您自己的服务器)

答案 2 :(得分:1)

您可能无权从Web应用程序创建事件源,但如果内存服务,您可以检查是否存在。

在global.asax或自定义处理程序中,检查它们是否按照预期创建它。如果他们没有,在每个页面上都有一个非常烦人的提醒div节目。一旦他们像他们应该的那样创造它,div就会消失:)

答案 3 :(得分:1)

答案 4 :(得分:0)

您应该可以毫不费力地写入内置事件日志(应用程序,安全性,系统)。