【问题标题】:Satellite assemblies and FullTrust issues when .NET exe is on the network.NET exe 在网络上时的附属程序集和 FullTrust 问题
【发布时间】:2010-04-01 10:12:57
【问题描述】:

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

自框架 3.5 SP1 起,如此处所述:http://blogs.msdn.com/shawnfa/archive/2008/05/12/fulltrust-on-the-localintranet.aspx,位于同一文件夹(但不是子文件夹)中的主 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 自动授予 FullTrust。

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

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

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

【问题讨论】:

标签: c# .net-3.5 code-access-security satellite-assembly full-trust


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    相关资源
    最近更新 更多