Я использовал 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, установленные на моей машине
Я должен установить.NET 2,0 SDK? Я выхожу caspol
управлять неправильно? Есть ли что-то еще, что я пропускаю?
После некоторых дополнительных поисков я наткнулся на запись в блоге Аарона Стебнера, содержащую Подробную информацию о настройке инструмента конфигурации .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, и все будет готово.
Попробуйте изменить настройку пула приложений Загрузить профиль пользователя
на Истина
.
В Windows 7 по умолчанию установлено значение Ложь
. Похоже, что в Windows Vista IIS 7 устанавливает это автоматически.