Запрос на разрешение типа 'Система. Сеть. AspNetHostingPermission' перестал работать при компиляции веб-сайта по Проекту Сетевого ресурса или Интранет

Я использовал Windows 7 некоторое время, но не должен был работать с конкретным приложением интранет прежней версии начиная с моего обновления. К сожалению, это приложение является установкой как проектом Веб-сайта ASP.NET, размещенным на сервере интранет. Когда у меня есть веб-сайт, открытый в Visual Studio 2008 и попытка отладить его, я получаю следующую ошибку компилятора:

Запрос на разрешение типа 'Система. Сеть. AspNetHostingPermission' перестал работать

Для решения этого вопроса о машинах Windows Vista я изменился бы, уровень доверия Конфигурации безопасности.NET машины к полному для локальной интранет (зафиксируйте обрисованный в общих чертах здесь). Я полагаю, что это средство конфигурирования положилось на mscorcfg.msc, который от некоторого поверхностного исследования, кажется, независимо.NET 2,0 SDK. Я попытался следовать инструкциям из этой статьи Microsoft Support, выполняющей команду ниже напрасно.

Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url
"file:////\\computername\sharename\*" FullTrust -exclusive on

В настоящее время у меня есть следующая.NET, ASP.NET и.NET компоненты SDK, установленные на моей машине

  • Microsoft.NET компактная платформа 2,0 SP2
  • Microsoft.NET компактная платформа 3.5
  • Клиентский профиль Microsoft.NET Framework 4
  • Расширенный Microsoft.NET Framework 4
  • Пакет мультипредназначения Microsoft.NET Framework 4
  • Microsoft ASP.NET MVC 1.0
  • Microsoft ASP.NET MVC 2
  • Microsoft ASP.NET MVC 2 - Visual Studio 2 008 инструментов
  • Microsoft ASP.NET MVC 2 - Visual Studio 2 010 инструментов
  • Microsoft Windows SDK для инструментов Visual Studio 2008 Платформы.NET - enu
  • Microsoft Windows SDK для заголовков Visual Studio 2008 года и библиотек
  • Microsoft Windows SDK для ссылочных блоков SDK Visual Studio 2008 и IntelliSense
  • Microsoft Windows SDK для инструментов Visual Studio 2008 SP1
  • Microsoft Windows SDK для инструментов Visual Studio 2008 SP1 Win32
  • Microsoft Windows SDK для Windows Server 2008 (6001.18000.367)

Я должен установить.NET 2,0 SDK? Я выхожу caspol управлять неправильно? Есть ли что-то еще, что я пропускаю?

10
задан ahsteele 6 May 2010 в 14:53
поделиться

2 ответа

После некоторых дополнительных поисков я наткнулся на запись в блоге Аарона Стебнера, содержащую Подробную информацию о настройке инструмента конфигурации .NET Framework 2.0 . Стебнер подробно описывает, как утилита настройки была удалена из распространяемого пакета .NET и помещена только в SDK. Несколько лет назад это не имело большого значения, но теперь, когда сообщество полагается на новые SDK и устанавливает только распространяемые / компактные версии фреймворка, мы потеряли доступ к инструменту настройки .NET Framework 2.0.

Официальный ответ от Microsoft - Настроить политику безопасности с помощью инструмента политики безопасности доступа для кода (Caspol.exe) .К сожалению, эта утилита командной строки у меня не сработала. Однако я не исключаю ошибки пользователя в том, почему это не удалось.

В конечном итоге Стебнер решил мою проблему, поскольку он предоставил установщик для инструмента настройки . Как только у меня была установлена ​​утилита конфигурации, я смог выполнить шаги, описанные в статье DotNetSlackers System.Web.AspNetHostingPermission при доступе к сетевым или интранет-проектам с использованием Visual Studio 2005 , которые я перефразировал в шаги ниже.

Чтобы изменить настройки безопасности .NET на локальном компьютере, выберите

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

Полностью разверните Мой компьютер и выберите Безопасность во время выполнения. Политика . Справа выберите Настроить безопасность зоны . Оставьте вариант по умолчанию (Внести изменения в этот компьютер) и нажмите «Далее». Выберите Локальная интрасеть и измените уровень доверия на Полное доверие . Затем выберите «Далее», а затем «Готово». Перезапустите Visual Studio, и все будет готово.

16
ответ дан 3 December 2019 в 17:19
поделиться

Попробуйте изменить настройку пула приложений Загрузить профиль пользователя на Истина .

В Windows 7 по умолчанию установлено значение Ложь . Похоже, что в Windows Vista IIS 7 устанавливает это автоматически.

8
ответ дан 3 December 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: