【问题标题】:.net 2.0 security configuration.net 2.0 安全配置
【发布时间】:2008-11-18 21:52:00
【问题描述】:

是否有一些帮助资源,或者任何人都可以给我一个简短的想法,我将如何为以下场景配置 .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 配置中的运行时安全策略中,但我只是不知道要更改什么。

【问题讨论】:

    标签: .net security .net-2.0


    【解决方案1】:

    尝试以下方法:

    控制面板 -> 管理工具 -> Microsoft .NET Framework 2.0 配置

    展开并选择:

    .Net Framework 2.0 配置 -> MyComputer -> 运行时安全策略 -> 机器 -> 代码组 -> All_Code

    在这之下有不同的区域。我不确定哪一个适用于 IE 和您的场景,但请尝试对它们中的每一个进行以下操作(请记住在测试后将它们重新设置)

    右击“??????_Zone” 选择“权限集”选项卡 将“权限集”组合更改为“完全信任”

    “会员权限”选项卡也可能提供一些线索,说明哪个是正确的。

    Code Access Security的信息

    【讨论】:

    • 想写和你一样的,但是在我的机器上没有找到Microsoft .NET Framework 2.0 配置... :) 奇怪..
    • 是的,尽管我已经安装了所有这些并且我是管理员,但只有 Microsoft .NET Framework 1.1 配置。也想知道答案!
    • 看起来您遇到了一个常见问题。见home.hot.rr.com/graye/Articles/CodeAccessSecurity.htm#Install
    • >> 看起来你有一个常见的问题 那么太常见了。我的 PC 上安装了 VS2008,但没有 2.0 配置小程序小程序。我很困惑。
    【解决方案2】:

    由于(我假设)您在 IIS 下运行,您需要确保您的 I_USRmachinename 帐户位于具有所需权限的安全组中,或者它不在像“Guests”这样的组中对系统事件日志等内容的访问权限将受到限制。查看您尝试运行的系统上的 I_USR、I_WAM 和 ASP.NET 帐户的权限/组。我认为这就是你的问题所在。

    【讨论】:

    • 我很欣赏否决票。关于我为什么得到它的任何反馈?
    • PITADeveloper,不确定是否反对,我没有这样做,但我们正在谈论的这些权限将是客户端计算机上的权限,您所说的是对服务器,我认为这不会解决我的问题,因为受限制的代码正在客户端上运行。
    • 啊,没想到。感谢您的见解。我只是喜欢学习,仅此而已,没有评论的反对票并不能教会我任何东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    相关资源
    最近更新 更多