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
- Информация в Интернете гласила, что мне будет предложено, чтобы у меня не было доступа и я мог изменить доступ
- Мне не сказали, что у меня нет доступа; Я мог бы открыть все папки
- http://www.ryadel.com/en/unable-to-access-the-iis-metabase-error-and-how-to-fix-it/
Удалить / переустановить IIS
- Панель управления, Программы и компоненты, Включение или отключение функций Windows
- Неконтролируемые интернет-информационные услуги
- Нажал применить
- Restarted
- Панель управления, Программы и компоненты, Включение или отключение функций Windows
- Проверено Интернет Информационные Услуги
- Нажал применить
- Restarted
- Ошибка - невозможно получить доступ к метабазе IIS
Отремонтированный Visual Studio 13
- Панель управления, Программы и компоненты, Microsoft Visual Studio Professional 2023
- Кликнул Ремонт
- Предложено сотрудником
Изменить.csproj файл
- Использовать теги IIS, уже установленные в true
<UseIISExpress>false</UseIISExpress>
<UseIIS>False</UseIIS>
- URL-тег IIS уже не содержит ничего
<IISUrl></IISUrl>
- Ошибка - невозможно получить доступ к метабазе IIS
Запустил Visual Studio от имени администратора
- Щелкните правой кнопкой мыши C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.
- Нажал Run as Administrator
- Ошибка - невозможно получить доступ к метабазе IIS
Удалил веб-сайт по умолчанию и воссоздал его
- Открыт IIS
- Щелкните правой кнопкой мыши на веб-сайте по умолчанию и нажмите удаленно
- Добавлен новый сайт под названием Default Web Site
- Восстановить веб-сайт по умолчанию в IIS
Восстановленный IIS
- Панель управления, Программы и компоненты, IIS 10.0 Express
- Кликнул Ремонт
- Ошибка - невозможно получить доступ к метабазе 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
- Перешли в реестр по адресу HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ Папки оболочки \ Общие документы
- Значение уже было установлено в C: \ Users \ Public \ Documents
- Visual Studio 2013. У вас недостаточно прав для доступа к веб-сайтам IIS на вашем компьютере.
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".