Эта сборка не допускает частично доверенных абонентов, хотя зона полностью доверенная.

Со вчерашнего дня я получаю исключение безопасности, когда хочу запустить модульное тестирование из 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.

Другие вопросы по тегам