Как предоставить разрешения для папки в сети, по сравнению с 2008 framework 3.5

Я использую Visual Studio 2008 на своем локальном ПК. Мой код хранится на сетевом диске. когда я пытаюсь запустить его со своего локального компьютера, я получаю исключение из системы безопасности ниже. Могу ли я предоставить разрешения для сетевой папки?

* Описание исключения безопасности: приложение попыталось выполнить операцию, не разрешенную политикой безопасности. Чтобы предоставить этому приложению необходимое разрешение, обратитесь к системному администратору или измените уровень доверия приложения в файле конфигурации. Сведения об исключении: System.Security.SecurityException: запрос разрешения типа «System.Web.AspNetHostingPermission, System, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089» не выполнен. *


person Hari    schedule 24.09.2010    source источник


Ответы (1)


У вас есть несколько вариантов, в том числе, но не ограничиваясь:

  1. Обновите свой проект до .NET 3.5 и убедитесь, что на вашем локальном компьютере установлен .NET 3.5 SP1 (http://blogs.msdn.com/b/shawnfa/archive/2008/05/12/fulltrust-on-the -localintranet.aspx).
  2. Измените свою локальную политику CAS, чтобы предоставить полное доверие сборкам в сетевом расположении, где вы храните свой код. (http://msdn.microsoft.com/en-us/library/2bc0cxhc(v=vs.80).aspx)
  3. Избегайте использования того, что требует AspNetHostingPermission. (Если вы поделитесь, что это такое, возможно, можно будет предложить альтернативу.)

Лично я бы предпочел перенести код на локальный компьютер для разработки по причинам, выходящим за рамки проблемы разрешений CAS, но ymmv ...

person Nicole Calinoiu    schedule 28.09.2010