Не удается получить доступ к метабазе IIS ASP.Net

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

У меня есть проект веб-сайта ASP.Net, который я пытаюсь загрузить и опубликовать в Visual Studio. Однако, когда я загружаю проект, я получаю ошибку:

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

Эта ошибка возникает только при запуске Visual Studio в качестве администратора. Если я не запускаю как admin, то вышеуказанная ошибка не возникает, но когда я пытаюсь опубликовать свое приложение, я получаю:

Запустите Visual Studio в режиме администратора, чтобы выполнить это действие развертывания

Кажется, я не могу победить!


Что я пробовал до сих пор:

  • Получение права собственности на C:/Windows/System32/Inetsrv/Config
  • Настройка <UseIISExpress>false</UseIISExpress> в файле project_name.csproj
  • Вернитесь к серверу и серверу старого сервера, в котором не было проблемы в режиме администратора и используйте эту конфигурацию.
  • Запуск Visual Studio как non-admin (работает, но заметьте вторую ошибку выше)

Никому пока не повезло.


Дополнительная информация:

Операционная система: Windows 8.1 (64 бит)

Visual Studio: 2013

IIS: 8.5

Разрешения на C:\Windows\System32\inetsrv\config (только для чтения):

  • Me: Полный контроль
  • Администраторы: Полный контроль

Разрешения на документы /IISExpress/config (только для чтения):

  • Me: Полный контроль
  • Администраторы: Полный контроль

Примечание. "Документы" находятся на сетевом диске.

Ответ 1

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

Чтобы изменить свою личную папку:

  • Открыть C://Windows/regedit.exe
  • Перейдите к HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
  • Измените поле Personal на %USERPROFILE% или %USERPROFILE%\{a folder of your choice}

Это устранило проблему для меня.

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

Ответ 2

Вы пробовали следующее исправление?

Вот исправление, которое сработало.

"Я думаю, что мы столкнулись с подобной проблемой на работе. Для нас решение заключалось в том, чтобы войти в Панель управления → Программы и функции → Включить или отключить Windows-функции... внутри, нам нужно было выбрать информацию в Интернете Услуги → Инструменты веб-управления → Совместимость с IIS 6 → Совместимость с конфигурацией IIS Metabse и IIS 6.

https://social.msdn.microsoft.com/Forums/en-US/1d5cb9c7-af77-4bcd-8421-e813aff88bd3/help-with-visual-studio-2012-error-unable-to-access-the-iis-metabase?forum=visualstudiogeneral

Ответ 3

У меня была такая же проблема после того, как я ошибочно вырезал и вложил папки My Documents, Downloads и Desktop на внешний жесткий диск, изменил путь к папкам на диск F: (внешний жесткий диск), скопировал папки назад и верните путь к локальному.

  • Скопировать элементы обратно в C:\Local Disk\Users\your_name
  • Щелкните правой кнопкой мыши папку (которая не работает) и нажмите "Свойства" например, документы
  • Нажмите вкладку "Местоположение"
  • Измените местоположение на обычное, например C:\Local Disk\Users\your_name\Documents

Это то, что сработало для меня: D

Ответ 4

Возможно, в темноте - но вы пытались установить "Консоль управления IIS", "Сценарии и инструменты управления IIS" и "Служба управления IIS" из "Установка и удаление программ" - включить или отключить функции Windows? Это может помочь.

Ответ 5

Щелкните левой кнопкой мыши на свой проект → свойства. Выберите WEB. Проверьте ссылку [порт] на URL проекта. Нажмите "Создать виртуальный каталог". Должен помочь.