Visual Studio 2013. У вас недостаточно привилегий для доступа к веб-сайтам IIS на вашем компьютере

Я только что установил VS2013 и включил IIS 7 на своей машине Windows 7 Ultimate x64. При попытке открыть решение я получаю:

Создание виртуального каталога localhost: ошибка xxxxx с ошибкой: невозможно получить доступ к метабазе IIS. У вас недостаточно прав для доступа к веб-сайтам IIS на вашем компьютере.

Я попробовал запустить Visual Studio 2013 как Администратор (щелкните правой кнопкой мыши, запустим как администратор), все еще та же ошибка. Я также сделал aspnet_regiis -i, и это тоже не помогло.

Ответы

Ответ 1

Перейдите в папку C:\Windows\System32\inetsrv. Нажмите папку конфигурации. Вы получите всплывающее окно - "У вас нет доступа к этой папке - нажмите" Продолжить ", чтобы навсегда получить доступ к этой папке". Выполните то же самое для папки Export, которая находится внутри папки конфигурации. Вы должны иметь возможность открыть решение, и проект веб-приложения будет развернут в IIS.

введите описание изображения здесь

Ответ 2

В Windows 8 вы должны щелкнуть правой кнопкой мыши файл devenv.exe и выбрать "Устранение неполадок совместимости".

выберите "Программа устранения неполадок"
check "Программа требует дополнительных разрешений"
нажмите "Далее", нажмите "Проверить программу..."
дождитесь запуска программы
нажмите "Далее"
выберите "Да, сохраните эти настройки для этой программы"
нажмите "Закрыть"

Ответ 3

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

IIS создает папку IISExpress в папке% USER_HOME%/Documents (которая для меня была общим диском)

Для меня эта проблема была решена путем удаления IIS и очистки всех IIS, связанных с реестром. Затем мне пришлось сменить диск "Документы" в реестре (KHCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders) с общего диска на локальный диск (C:\Users [profile]\Documents).

Затем переустановите IIS. Он должен создать IISExpress в новой папке Documents.

Ответ 4

Попробуйте запустить VS как admin. Если он не работает, проверьте, есть ли у вас разрешение на папку метабазы ​​IIS. Откройте Windows Explorer (Win + e). В адресную строку введите следующее:

выиграть 7, выиграть 8.1, выиграть 10 % SystemRoot%\System32\Inetsrv\Config

выиграть 8 профессиональных % SystemRoot%\Inetsrv\CONFIG

Разрешить доступ, если необходимо. Перейдите в папку\Export\и снова разрешите доступ.

Источник здесь

Ответ 5

Я пробовал каждый из рекомендованных шагов и не работал. Итак, мой последний ресурс состоял в том, чтобы просмотреть реестр, чтобы узнать, указывает ли мой пользователь на папку temp или cache. Некоторые сообщения предлагали проверить HKEY_LOCAL_MACHINE; но это были. Итак, я, наконец, нашел его, перейдя в HKEY_CURRENT_USER, как рекомендовано boilers222:
Открытый реестр (CTRL-R, regedit, OK) Переместился на HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\ Найденный персональный ключ указывал на "\OurServer\RedirectedFolders\MyName\MyDocuments" Выбрал личный ключ, щелкнул правой кнопкой мыши и выбрал "Изменить" Введено место, указывающее на файл моих пользовательских документов: "%USERPROFILE%\Documents\" Нажмите ОК и закрыл редактор реестра Когда я открыл Visual Studio и открыл свое решение, он загрузился без ошибки "не удалось получить доступ к метабазе IIS".

Ответ 6

Самый высокий проголосовавший ответ здесь не сработал у меня. Недавно я обновился до Windows 10 (ungh), и когда я перешел к:

C:\Windows\System32\inetsrv

... У меня не появилось разрешение. Еще больше, когда я пытался изменить разрешения вручную, большинство опций были недоступны или выделены серым цветом.

Конечным решением было щелкнуть по каждой папке по отдельности внутри каталога inetsrv. Когда я это сделал, я получил всплывающее окно для каждой папки, где я мог получить доступ.

Перезапуск VS и voilà!

Ответ 7

Существует простой ответ. Убедитесь, что вы запускаете VS 20xx в качестве администратора. Это также необходимо для разработки Azure.

Ответ 8

Я столкнулся с подобной проблемой. Я еще не установил IIS. 1. Я установил IIS. 2. Я использовал инструмент aspnet_regiis (с -i), чтобы включить Asp.Net в IIS. 3. Пытался загрузить существующий проект веб-приложения. (FAILED с той же ошибкой) 4. я reset Служба IIS. 5. Я открыл VS2013 в качестве администратора и загрузил существующий проект веб-приложения (Succeeded) 6. Виртуальный каталог, созданный на IIS успешно.

Я думаю, что ключ - это шаги Aspnet_regiis IIS reset и IIS reset.

Ответ 9

Пробовал все, что было предложено, наконец, нам пришлось установить IIS 10.0 Express с базой данных совместимости приложений по умолчанию

Скриншот:

Снимок экрана

Ответ 10

В Windows 10 под управлением Visual Studio 2015 Community Edition выполните следующие шаги:

  • Панель управления → Программы и функции → Включение и выключение функций Windows... внутри этого мы должны были выбрать Internet Information Services → Инструменты веб-управления → IIS 6 Management Compatibility → IIS Metabse и Совместимость с конфигурацией IIS 6.

  • выберите "Программа устранения неполадок" проверьте "Программа требует дополнительных разрешений" нажмите "Далее", нажмите "Проверить программу...". дождитесь запуска программы Нажмите "Далее" выберите "Да, сохраните эти настройки для этой программы" нажмите "Закрыть"

  • Перейдите в папку C:\Windows\System32\inetsrv. Нажмите папку конфигурации. Вы получите всплывающее окно - "У вас нет доступа к этой папке - нажмите" Продолжить ", чтобы навсегда получить доступ к этой папке". Выполните то же самое для папки Export, которая находится внутри папки конфигурации.

Затем он, наконец, пропустил проблему с разрешением.