Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当.NET exe在网络上时,附属程序集和FullTrust问题_C#_.net 3.5_Code Access Security_Satellite Assembly_Full Trust - Fatal编程技术网

C# 当.NET exe在网络上时,附属程序集和FullTrust问题

C# 当.NET exe在网络上时,附属程序集和FullTrust问题,c#,.net-3.5,code-access-security,satellite-assembly,full-trust,C#,.net 3.5,Code Access Security,Satellite Assembly,Full Trust,我正在从网络共享执行.NET应用程序 从framework 3.5 SP1开始,如本文所述:,位于同一文件夹(但不包括子文件夹)中的主exe和所有DLL都被授予FullTrust安全策略 我的问题是,我有带有本地化字符串的附属程序集的子文件夹 即我有: 1) FOLDER\APP.EXE 2) FOLDER\A whole bunch of DLLs 3) FOLDER\LANGUAGE1\Satellite assemblies 4) FOLDER\LANGUAGE2\Satellite as

我正在从网络共享执行.NET应用程序

从framework 3.5 SP1开始,如本文所述:,位于同一文件夹(但不包括子文件夹)中的主exe和所有DLL都被授予FullTrust安全策略

我的问题是,我有带有本地化字符串的附属程序集的子文件夹

即我有:

1) FOLDER\APP.EXE
2) FOLDER\A whole bunch of DLLs
3) FOLDER\LANGUAGE1\Satellite assemblies
4) FOLDER\LANGUAGE2\Satellite assemblies
1和2自动授予完全信任

3和4不是,因此我的应用程序非常慢。

由于运行的应用程序具有FullTrust,是否有方法在运行时授予3&4 FullTrust安全策略


如果没有,是否有一种干净的方法将附属程序集合并到一个DLL中?

您可以使用自己创建的密钥对所有程序集进行签名。然后,对使用密钥签名的任何内容给予完全信任(但对每个客户端使用caspol一次)。或者,从可信来源获取密钥并签名(但这需要花钱)。

您仍然可以使用caspol.exe:我可以,但我需要一个解决方案,该解决方案不会涉及强制用户更改其计算机安全策略。没有C#.NET这样的东西。