【问题标题】:partially trusted reading app.config on Windows 7 in network share在网络共享中的 Windows 7 上部分受信任的读取 app.config
【发布时间】:2010-12-09 18:13:34
【问题描述】:

我在 Windows 7 64 位中遇到此错误:

为“”创建配置节处理程序时出错:该程序集不允许部分受信任的调用者。

当我尝试读取配置部分时会发生这种情况,该部分被映射到 GAC 中 DLL 中的类,我正在使用针对框架 3.5 的 Visual Studio 2010,我在域中并且exe 正在从网络共享运行,该 exe 已签名。

这仅在 Windows 7 上失败,XP 机器可以从同一个网络共享运行该应用程序,我在两台机器上都使用我的域帐户。

有人知道为什么这在 Windows 7 上会失败吗?非常感谢您抽出宝贵的时间。

【问题讨论】:

    标签: windows-7 64-bit .net-3.5 network-share


    【解决方案1】:

    在我们的 IT 部门将用户的机器隐身升级到 Windows 7 时遇到了类似的问题,我怀疑您可能需要使用 caspol.exe 更新信任级别

    对于 XP,我们通常会运行:

    %windir%\Microsoft.NET\Framework\v2.0.50727\CasPol.exe -q -m -ag 1.2 -url file:\\s:\* FullTrust
    

    但是现在有了Win7,它变成了:

    %windir%\Microsoft.NET\Framework64\v2.0.50727\CasPol.exe -q -m -ag 1.2 -url file:\\s:\* FullTrust
    

    【讨论】:

    • 仍然无法正常工作,在 3.5 SP1 中的相关问题中,Intranet 区域默认情况下是完全信任的吗?至少在 XP 中会发生这种情况。
    • 这不是我一贯的经验,但我不是 Windows 安全模型的细节方面的专家。我想知道为什么它给你一个“部分信任”的信息,而不是我一直在争取的通常的“不信任”。鉴于您的可执行文件(以及相关的 DLL,我想)已签名,并且 DLL 位于 GAC 中,仍然感觉应该归咎于域资源信任问题。
    【解决方案2】:

    我修复了使用此命令:
    caspol -cg 1.2 完全信任

    Intranet Zone 设置了 LocalIntranet 权限,(不知道为什么是 LocalIntranet,应该是 FullTrust)。

    感谢 dreynold。

    【讨论】:

    • 你和 dreynold 都是冠军 - %windir%\Microsoft.NET\Framework64\v2.0.50727\CasPol.exe -cg 1.2 FullTrust 成功了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多