【问题标题】:Security Exceptions while initializing Nlog event log target初始化 Nlog 事件日志目标时的安全异常
【发布时间】:2011-03-30 21:28:02
【问题描述】:

我在托管在 IIS 和 Windows server 2003 上的 ASP.NET 应用程序中使用 NLog。当我在开发机器上运行代码时,一切正常。但是当我将代码部署到服务器时。 NLog 目标的初始化会导致安全异常:

安全异常 说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。

Exception Details: System.Security.SecurityException: Requested registry access is not allowed.

来源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[SecurityException:请求的注册表 不允许访问。]
System.ThrowHelper.ThrowSecurityException(异常资源 资源)+51
Microsoft.Win32.RegistryKey.OpenSubKey(字符串 名称,可写布尔值)+7462217
System.Diagnostics.EventLog.CreateEventSource(EventSourceCreationData 源数据)+366
NLog.Targets.EventLogTarget.CreateEventSourceIfNeeded() +637 NLog.Targets.EventLogTarget.InitializeTarget() +40 NLog.Targets.Target.Initialize() +264 NLog.Config.LoggingConfiguration.InitializeAll() +233

我应该怎么做才能给应用程序适当的权限?谢谢!

【问题讨论】:

  • 有人有同样的问题吗?

标签: c# asp.net iis nlog windows-server


【解决方案1】:

好的,我明白了。网络服务帐户没有读取/写入事件日志的权限。这就是引发异常的原因。

【讨论】:

  • 对于 IIS-newbys:如何授予事件日志权限?
【解决方案2】:

我以管理员身份运行了一次我的应用程序,以便在 EventLog 中创建适当的规则。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2023-01-13
    • 2010-12-09
    • 2014-10-04
    • 2021-06-05
    相关资源
    最近更新 更多