是否有一些帮助资源,或者谁能告诉我如何为以下场景配置.net 2运行时安全策略:
我有一个驻留在IE中的windows窗体控件。该控件尝试从串行端口读取并写入事件日志。由于浏览器中的安全限制,这两个操作都会失败:
请求'System.Security.Permissions.SecurityPermission,mscorlib、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089类型的权限失败。
请求“System.Diagnostics.EventLogPermission,System,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。
我已经通过将我的站点添加到IE中的完全受信任站点列表中,将其设置为完全受信任,但我仍然有这个问题。我非常确定答案在.net 2.0配置中的运行时安全策略中,但我只是不知道要更改什么。
发布于 2008-11-18 22:07:10
尝试以下操作:
控制面板->管理工具-> Microsoft .NET Framework2.0配置
展开并选择:
.Net Framework2.0 Configuration -> MyComputer ->运行时安全策略->计算机->代码组-> All_Code
下面是不同的区域。我不确定哪一个将适用于IE和您的场景,但在每个场景上尝试以下方法(记得在测试后设置它们)
右键单击"??????_Zone“选择”权限集“选项卡将”权限集“组合框更改为”完全信任“
"Membership Permission“选项卡也可以提供一些线索来判断哪一个是正确的。
关于Code Access Security的信息
发布于 2008-11-18 21:59:43
由于(我假设)您是在IIS下运行的,因此您需要确保您的I_USRmachinename帐户位于具有所需权限的安全组中,或者不在“Guest”之类的组中,后者会限制对系统事件日志等内容的访问。查看您尝试在其上运行的系统上I_USR、I_WAM和ASP.NET帐户的权限/组。我想这就是你的问题所在。
https://stackoverflow.com/questions/300268
复制相似问题