【问题标题】:Service EventLogPermission Failed服务事件日志权限失败
【发布时间】:2011-06-10 02:31:41
【问题描述】:

我已经开发了一个 .NET 服务,并且它在我的开发机器上运行了很长时间。我已经测试过部署它并且从未遇到任何权限问题。

然而,当我将服务部署到测试位置时,却遇到了这个错误:

Request for the permission of type 'System.Diagnostics.EventLogPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

该服务有权写入事件日志,因为它确实写入了一些事件。

这里会发生什么?

附:我不准备调整任何安全区域或在特殊帐户下运行我的服务。

【问题讨论】:

  • 哇。因此,您提出了问题,并在 14 秒内找到并输入了答案。你真快! :)。

标签: .net security service permissions


【解决方案1】:

问题是服务在运行时加载了一些程序集,并且在我的测试部署中,我使用 UNC 网络共享指向了程序集(在应用程序配置中)。 (例如 \machine\d$...) 在我的开发部署中,我使用本地绝对引用指向它 (D:......)

LocalSystem 帐户的权限非常严格,包括无法访问远程计算机上的文件。此外,.Net 框架通常不喜欢运行远程程序集。

我们知道这一点,但在部署过程中我没有想到。

将程序集路径更改为本地表单解决了这个问题。

【讨论】:

    猜你喜欢
    • 2010-11-04
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    相关资源
    最近更新 更多