部分受信任在 Windows 7 上读取网络共享中的 app.config

发布于 2024-10-07 11:45:56 字数 302 浏览 9 评论 0原文

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

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

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

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

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

I'm getting this error in Windows 7 64 bits:

An error occurred creating the configuration section handler for '': That assembly does not allow partially trusted callers.

This happens when I try to read a config section, the section is mapped to a class that is in a DLL in the GAC, I'm using Visual Studio 2010 targeting the framework 3.5, I'm in a domain and the exe is running from a network share, the exe is signed.

This is failing only on Windows 7, an XP Machine can run the app just fine from the same network share, I'm using my domain account on both machines.

Does anyone know why this is failing on Windows 7?, thanks a lot for your time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゝ偶尔ゞ 2024-10-14 11:45:56

当我们的 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

Having bumped into similar trouble when our IT department did a stealth upgrade of users' machines to Windows 7, I suspect you may need to update the trust level with caspol.exe

For XP we would normally run:

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

but now with Win7 it has changed to:

%windir%\Microsoft.NET\Framework64\v2.0.50727\CasPol.exe -q -m -ag 1.2 -url file:\\s:\* FullTrust
玩物 2024-10-14 11:45:56

我使用此命令修复了:
caspol -cg 1.2 FullTrust

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

感谢德雷诺德。

I Fixed using this command:
caspol -cg 1.2 FullTrust

The Intranet Zone had the LocalIntranet permissions set, (don't know why it was LocalIntranet, it should be FullTrust).

Thanks to dreynold.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文