Спутниковые сборки и проблемы FullTrust, когда .NET exe находится в сети - PullRequest
0 голосов
/ 01 апреля 2010

Я запускаю свое приложение .NET из общего сетевого ресурса.

Начиная с framework 3.5 с пакетом обновления 1 (SP1) и как описано здесь: http://blogs.msdn.com/shawnfa/archive/2008/05/12/fulltrust-on-the-localintranet.aspx, основной исполняемый файл и все библиотеки 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?

1 Ответ

0 голосов
/ 02 апреля 2010

Вы можете подписать все свои сборки с помощью ключа, созданного вами самостоятельно. Затем полностью доверяйте всему, что подписано вашим ключом (но для каждого клиента используется caspol один раз) Кроме того, получите ключ из надежного источника и подпишите его (но это стоит денег).

...