Исключение System.Security.SecurityException, создаваемое приложением ASP.NET - PullRequest
2 голосов
/ 30 октября 2008

Попытка развернуть приложение ASP; это работало некоторое время, но затем начинало появляться с ошибками при каждом обращении к странице:

Ошибка сервера в приложении '/ AppNameHere'.

Описание исключения безопасности: приложение попыталось выполнить операция, не разрешенная политикой безопасности. Чтобы предоставить это Заявка на получение необходимого разрешения, пожалуйста, свяжитесь с вашей системой администратор или измените уровень доверия приложения в файл конфигурации.

Сведения об исключении: System.Security.SecurityException: Запрос на разрешение типа 'System.Web.AspNetHostingPermission, System, Версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089 ' не удалось.

IISreset ничего не изменил, но перезагрузка всей системы заставила его работать за несколько часов до того, как проблема вернулась. .config для приложения установлено на полное доверие.

Что может быть причиной этого и как это можно исправить? (Или, если нужна дополнительная информация, куда мне обратиться, чтобы найти ее)

Ответы [ 2 ]

2 голосов
/ 30 октября 2008

Нашли следующее в блоге Джейсона Гейлорда :

System.Web.AspNetHostingPermission при доступе к сетевым или интрасетевым проектам с использованием Visual Studio 2005

Недавно я перестроил одну из своих машин для разработки и попытался получить доступ к проекту, который у меня был в общей сетевой папке. Я постоянно получал сообщения о том, что проекту не доверяют. Я вспомнил, что мне нужно было что-то изменить, но не мог вспомнить, что это было, пока не нашел старую заметку, которую оставил в Outlook.

Сообщение, которое я получил бы в Visual Studio 2005, было следующим: Ошибка времени выполнения ASP.NET: сбой запроса разрешения типа «System.Web.AspNetHostingPermission, System, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089» .

Чтобы решить эту проблему, вы должны изменить конфигурацию безопасности .net вашей машины разработки, поскольку вы получаете доступ к элементам по сети. Если вам нужна эта возможность во время выполнения, вы должны изменить уровень доверия в вашем конфигурационном файле на полный. Однако, так как это только в разработке,

  1. Я могу изменить безопасность своего локального ПК зайдя в Пуск> Панель управления> Администрирование> Microsoft Конфигурация .NET Framework 2.0.

  2. После полной загрузки (иногда занимает немного), полностью расширяю Компьютер в дереве навигации и щелкните Политика безопасности во время выполнения.

  3. В правой панели выберите Настройте зону безопасности. Оставь опция по умолчанию (внести изменения в это компьютер) и нажмите следующий.

  4. Выберите Local Intranet и измените уровень доверия до полного доверия. затем выберите следующий и затем закончите.

  5. Перезапустите Visual Studio 2005 и вы должно быть все установлено.

Это сработало для меня ... так что, надеюсь, это сработает для вас!

1 голос
/ 30 октября 2008

Эта ссылка может быть полезна:

http://forums.asp.net/t/909639.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...