0

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

12

Недавно я установил Visual Studio 2013 и включил IIS 7 на своем компьютере с Windows 7 Ultimate x64. При попытке открыть решение появляется такая ошибка:

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

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

Как решить данную проблему?

5 ответ(ов)

0

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

IIS создает папку IISExpress в вашем %USER_HOME%/Documents (в моем случае это был сетевой диск).

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

После этого я заново установил IIS, и он создал папку IISExpress в новой папке "Документы".

0

В Windows 8 необходимо выполнить несколько шагов, чтобы настроить совместимость для devenv.exe. Вот инструкции:

  1. Кликните правой кнопкой мыши по devenv.exe и выберите "Устранение проблем с совместимостью".
  2. Выберите "Устранить проблемы с программой".
  3. Убедитесь, что установлен флажок "Для программы требуются дополнительные права".
  4. Нажмите "Далее", затем "Проверить программу...".
  5. Дождитесь запуска программы.
  6. Как только программа запустится, нажмите "Далее".
  7. Выберите "Да, сохранить эти настройки для этой программы".
  8. Нажмите "Закрыть".

Эти шаги помогут обеспечить корректную работу вашей программы в Windows 8.

0

Я попробовал все предложенные шаги, но ничего не сработало. В конце концов, моим последним ресурсом было проверить реестр, чтобы выяснить, указывает ли мой пользователь на временную или кэшированную папку. Некоторые посты советовали проверять в HKEY_LOCAL_MACHINE, но там ничего не нашел. Так что, наконец, я нашел нужный ключ, заглянув в HKEY_CURRENT_USER, как рекомендовал пользователь boilers222:

  1. Открыл реестр (CTRL-R, ввел regedit, нажал OK).
  2. Перешел по пути HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\.
  3. Убедился, что значение ключа Personal указывает на "\OurServer\RedirectedFolders\MyName\MyDocuments".
  4. Выделил ключ Personal, кликнул правой кнопкой мыши и выбрал "Изменить".
  5. Ввел путь к папке с документами моего пользователя: "%USERPROFILE%\Documents\".
  6. Нажал OK и закрыл редактор реестра.

После этого я открыл Visual Studio и загрузил свое решение — оно открылось без ошибки "невозможно получить доступ к метабазе IIS".

0

Наивысший оцененный ответ здесь не сработал для меня. Я недавно обновил свою систему до Windows 10, и когда я зашел в:

C:\Windows\System32\inetsrv

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

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

После перезапуска Visual Studio все заработало!

0

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

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь