【发布时间】: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