Эта сборка не допускает частично доверенных абонентов, хотя зона полностью доверенная.
Со вчерашнего дня я получаю исключение безопасности, когда хочу запустить модульное тестирование из VS.NET 2008. Ошибка выглядит так:
SecurityException: that assembly does not allow partially trusted callers
...
The assembly that failed was : file:///S:/MyProject/MyAssembly.dll
Диск S: это подключенный диск, который указывает на физическое местоположение на моем диске.
Что я нахожу очень странным, так это то, что раньше это работало несколько месяцев назад. Я имею в виду, я делал это все время. Чтобы заставить это работать, я создал новую зону безопасности с помощью утилиты caspol, чтобы предоставить этому S: сетевой общий диск FullTrust. Другими словами, когда я бегу
caspol -m -lg
Я вижу это (я удалил другие зоны для краткости):
1.2. Zone - Intranet: LocalIntranet
1.2.1. All code: Same site Web
1.2.2. All code: Same directory FileIO - 'Read, PathDiscovery'
1.2.3. Url - file://R:/*: FullTrust
1.2.4. Url - file://S:/*: FullTrust
1.2.5. Url - file:///S:/*: FullTrust
Я добавил зону 1.2.5 совсем недавно, потому что выдана ошибка, упомянутый файл:///s:/....
Есть идеи?
Может быть, это как-то связано с установкой VS.NET 2010 или.NET Framework версии 4.0?
1 ответ
Попробуйте добавить
<configuration>
<system.web>
<trust level="Full" />
</system.web>
</configuration>
на ваш web.config.