0

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

自框架 3.5 SP1 起,如此处所述:http: //blogs.msdn.com/shawnfa/archive/2008/05/12/fulltrust-on-the-localintranet.aspx,主 exe 和位于同一个文件夹(但不是子文件夹)被授予 FullTrust 安全策略。

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

即,我有:

1) FOLDER\APP.EXE
2) FOLDER\A whole bunch of DLLs
3) FOLDER\LANGUAGE1\Satellite assemblies
4) FOLDER\LANGUAGE2\Satellite assemblies

FullTrust 自动授予 1 和 2。

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

有没有办法在运行时授予 3 和 4 FullTrust 安全策略,因为运行的应用程序具有 FullTrust?

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

4

1 回答 1

0

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

于 2010-04-01T20:21:09.797 回答