Как предоставить разрешения для папки в сети, против 2008 фреймворка 3.5 - PullRequest
0 голосов
/ 24 сентября 2010

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

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

1 Ответ

1 голос
/ 28 сентября 2010

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

  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, но ммм ...

...