使用企业库在某些站点会报试图执行安全策略不允许的操作异常的解决方法
来源:互联网 发布:任务分配算法 编辑:程序博客网 时间:2024/06/05 01:01
我们在WEB站点使用企业库的时候,有时候会有如下的异常产生:
安全性异常
说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
异常详细信息: System.Security.SecurityException: 不允许所请求的注册表访问权。
堆栈跟踪:
[SecurityException: 不允许所请求的注册表访问权。]
Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) +473
System.Diagnostics.EventLog.CreateEventSource(String source, String logName, String machineName, Boolean useMutex) +443
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData) +347
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category) +21
........
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstances..ctor(String categoryName, String counterName, Boolean createNewInstance)
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent.AddPerformanceCounter(String category, String[] counterNames, Boolean createNewInstance) Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent.Initialize(String counterCategory, String[] counterNames, Boolean createNewInstance, String eventLogSource, EventLogIdentifier[] eventIds)
造成这个的原因是企业库的公共项目中:Instrumentation 目录下有操作日志、性能的代码。而这些代码需要一定的权限才可以执行。
解决方案:
1、去掉这些代码。(这会是一个痛苦的经历,代码割舍不清呀)
2、给IUSR 帐户访问注册表的权限(安全问题呀!)
我们当然不推荐这2个做法:
我们推荐的做法:重新编译 Microsoft.Practices.EnterpriseLibrary.Common 项目,编译时把其中 Conditional Compilation Constants 设置中除 DEBUG;TRACE 外的其他项都去掉。
具体步骤请参看:
http://dotnetjunkies.com/WebLog/sskokku/archive/2005/03/25/61376.aspx
附图:
- 使用企业库在某些站点会报试图执行安全策略不允许的操作异常的解决方法
- 应用程序试图执行安全策略不允许的操作
- "应用程序试图执行安全策略不允许的操作"错误的解决办法
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序
- sharepoint 2010 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
- 企业库使用异常不允许所请求的注册表访问权 解决办法
- 试图执行系统不支持的操作
- 试图执行系统不支持的操作
- 试图执行系统不支持的操作
- 试图执行系统不支持的操作
- 错误:试图执行的操作不受支持
- “试图执行的操作不受支持”解决
- 试图执行系统不支持的操作
- “试图执行的操作不受支持”解决
- 试图执行系统不支持的操作,问题
- "试图执行的操作不受支持"解决办法
- “试图执行系统不支持的操作”
- 试图执行的操作不受支持
- org.eclipse.ui.console指南
- Oracle多行记录合并/连接/聚合字符串的几种方法
- FFMpeg框架代码阅读
- 今天是寒露
- 基于S3C2410X的Linux-2.6.14.1系统移植
- 使用企业库在某些站点会报试图执行安全策略不允许的操作异常的解决方法
- 汇编语言编译器CmasmW的调试方法
- 腾讯智力笔试题(精)
- JSP内部对象
- 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。
- linux 下实现本地添加/删除软件的功能
- Zend Framework模块目录结构
- 大学数学公式大全
- 测试 这篇是拿来测试51ditu的OpenAPI的