C# 从网络驱动器上运行的桌面应用请求权限失败
从.NET 4桌面应用程序打开WCF客户端时引发以下异常。这似乎只发生在我们的一个客户端安装上:C# 从网络驱动器上运行的桌面应用请求权限失败,c#,wcf,exception,permissions,code-access-security,C#,Wcf,Exception,Permissions,Code Access Security,从.NET 4桌面应用程序打开WCF客户端时引发以下异常。这似乎只发生在我们的一个客户端安装上: 请求'System.Net.WebPermission,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'类型的权限失败 有人知道如何解决这个问题吗?有趣的是,有人从CruiseControl得到了同样的问题,这里还有另一个问题(没有答案):。这很可能最终会被愚弄;但这在目前是不公平的,因为这还没有得到回答
请求'System.Net.WebPermission,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'类型的权限失败
有人知道如何解决这个问题吗?有趣的是,有人从CruiseControl得到了同样的问题,这里还有另一个问题(没有答案):。这很可能最终会被愚弄;但这在目前是不公平的,因为这还没有得到回答 这似乎与3.5 sp1之前的网络安全问题类似,在3.5 sp1之前的网络安全问题中,从网络位置运行的应用程序将通过CA被拒绝许多权限 我认为这篇博文可能提供了解决方案,尽管如果可执行文件本身是从远程位置加载的,它可能不适用(请查看第一个解决方案) 尽管如此,也看看(提供了与上述博客文章相同的解决方法)它可能不适用,因为它意味着从网络位置运行的未注册的前男友在默认情况下应该运行完全可信的-而显然你的不可信
如果这不起作用,可以尝试将exe(及其所有引用)命名为强名称。阅读了Andras的答案并检查了我们提供给客户端的其他一些应用程序后,app.config文件中的以下代码似乎可以解决问题(正如我们的其他应用程序中所示,但不是我们遇到问题的应用程序):
谢谢Andras-我来看看。exe和dll文件都是强名称文件。这为您解决了问题吗?我遇到了类似的问题。参考:相同的问题已修复!!!
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>