Visual Studio 2013: невозможно получить доступ к метабазе IIS

Я пытаюсь открыть проект asp.net MVC в Visual Studio 2013 на компьютере с Windows 7. Я получаю сообщение об ошибке из-за невозможности доступа к метабазе IIS. Я перепробовал каждое предложение, которое смог найти в Интернете, но не смог заставить его работать. Основным изменением в нашей компании является то, что наш локальный файловый сервер вышел из строя. Это содержало все Мои Документы. Я предполагаю, что там было что-то, что мне нужно, но я не знаю, что это за файл или как его восстановить. Я не могу вносить какие-либо изменения в сайты, и мои начальники преследуют меня, чтобы сделать изменения, поэтому я довольно отчаялся. Может кто-нибудь дать мне решение?

Если я открываю сайт с помощью файла решения Visual Studio, я получаю сообщение о том, что проект не удалось загрузить. Если щелкнуть по нему правой кнопкой мыши и выбрать "Перезагрузить", я получу сообщение "Создание виртуального каталога http://localhost:1436/ завершилось ошибкой: невозможно получить доступ к метабазе IIS. У вас недостаточно прав для доступа". Веб-сайты IIS на вашем компьютере."

Если я открываю сайт как веб-сайт (не используя файлы решения или проекта), я получаю сообщение об ошибке "Не удалось настроить IIS Express со следующей ошибкой: Невозможно получить доступ к метабазе IIS. У вас недостаточно прав для доступа к IIS Web". сайты на вашей машине."

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

Пошел в%systemroot%\System32\inetsrv\config

Удалить / переустановить IIS

  • Панель управления, Программы и компоненты, Включение или отключение функций Windows
  • Неконтролируемые интернет-информационные услуги
  • Нажал применить
  • Restarted
  • Панель управления, Программы и компоненты, Включение или отключение функций Windows
  • Проверено Интернет Информационные Услуги
  • Нажал применить
  • Restarted
  • Ошибка - невозможно получить доступ к метабазе IIS

Отремонтированный Visual Studio 13

  • Панель управления, Программы и компоненты, Microsoft Visual Studio Professional 2023
  • Кликнул Ремонт
  • Предложено сотрудником

Изменить.csproj файл

Запустил Visual Studio от имени администратора

Удалил веб-сайт по умолчанию и воссоздал его

Восстановленный IIS

Попробовал дать Default App Pool доступ к папке inetsrv

  • icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)
  • Получено сообщение об ошибке "Доступ запрещен". Согласно http://forums.iis.net/t/1189996.aspx, это не редкость.
  • Проверил, что у меня есть доступ администратора (я делаю) и взял на себя ответственность за папку, но продолжал получать эту ошибку.

Проверил ключ реестра в HKEY_LOCAL_MACHINE

1 ответ

Нашел решение моей проблемы.

Я нашел предложение проверить реестр в HKEY_LOCAL_MACHINE, чтобы убедиться, что значения не указывают на сервер или другое местоположение, которое не существует. Я думал, что это сделано с тех пор, потому что я знаю, что потерял связь с сервером. Но когда я проверил значения там, они уже указывали на мой диск C. Вот ссылка, по которой я нашел это предложение: Visual Studio 2013. У вас недостаточно прав для доступа к веб-сайтам IIS на вашем компьютере.

Еще раз покопался и наконец нашел значение в HKEY_CURRENT_USER, которое указывало на наш сбойный сервер. Я изменил значение, чтобы указать диск C, и Visual Studio открылась без проблем!

Вот шаги, которые я предпринял:

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