是否有一个始终可供ASP.NET webapp写入的事件日志源?
背景故事,万一有人看似无关的解决方案:
我们的ASP.NET webapp使用自己的事件日志源,但它没有创建它的权限。因此,如果webapp尝试写入条目时事件日志源不存在(安装说明指示管理员手动注册事件日志源,但......),我们的webapp不会放入任何内容有问题时的事件日志。
我希望有另一个(应用程序无关的)来源,我可以用来通知观看事件日志的人。
答案 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)
您应该可以毫不费力地写入内置事件日志(应用程序,安全性,系统)。