ASP.NET 应用程序访问 Windows Server 2008 R2 上的事件日志

发布于 2024-10-18 12:58:11 字数 408 浏览 6 评论 0原文

任何人都可以解释为什么会发生以下情况:

我的 ASP.NET 应用程序需要访问应用程序事件日志。

  1. 当我最初访问 Web 应用程序时,它返回“安全”异常(这是预期的,因为我尚未授予写入应用程序事件日志的权限)。

  2. 然后,我向 IIS_IUSRS 组授予以下注册表项的读/写权限:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog。此操作的结果是,我的 Web 应用程序开始工作。

  3. 现在我删除了授予 IIS_IUSRS 组的权限。但 我的 Web 应用程序继续工作(尽管我希望再次引发“安全”异常)

那么,为什么网络应用程序继续工作,尽管有写入应用程序日志的权限 已被删除?

Can anyone explain why the following happens:

My ASP.NET application requires access to Application event log.

  1. When I access web application initially, it returns "Security" exception (which is expected, as I haven't granted permissions to write to Application event log yet).

  2. Then I give read/write permissions to IIS_IUSRS group on the following registry key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog. As a result of this action my web application starts working.

  3. Now I remove those permissions I've granted to IIS_IUSRS group. But
    my web application keeps working (although I'd expect "Security" exception raised again)

So, why web application keeps working, although permissions to write to Application log
have been removed?

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

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

发布评论

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

评论(2

迟月 2024-10-25 12:58:11

在事件日志中创建事件源所需的权限与写入现有事件源所需的权限之间存在差异。创建事件源需要更高的权限。

以下是访问事件日志的来源

最低权限帐户有
足够的权限能够
将记录写入事件日志
使用现有的事件源。然而,
他们没有足够的
创建新事件的权限
来源。

There is a difference between the permissions required to create an event source in the event log, and the permissions required to write to an existing event source. A higher permission is needed to create the event source.

Here's a source re accessing the event log:

Least privileged accounts have
sufficient permissions to be able to
write records to the event log by
using existing event sources. However,
they do not have sufficient
permissions to create new event
sources.

伤感在游骋 2024-10-25 12:58:11

只要您不重新启动 ASP.NET 应用程序和/或 IIS,打开事件日志的权限就可能会被缓存。取决于您在代码中的表现。

It could be so that the permission to open the event log is caches as long as you do not restart the ASP.NET application and/or IIS. Depends on how you have done in your code.

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