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

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

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

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

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

для этого запустите Visual Studio в режиме администратора действие развертывания

Кажется, я не могу выиграть!


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

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

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


дополнительные Info:

операционная система: Windows 8.1 (64-разрядная версия)

Visual Studio: 2013

IIS: 8.5

разрешения на C:WindowsSystem32inetsrvconfig (только для чтения):

  1. Me: полный контроль
  2. администраторы: полный доступ

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

  1. Me: полный контроль
  2. Администраторы: Полный контроль

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

6 ответов


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

изменить вашу личную папку:

  • открыть C://Windows/regedit.exe
  • перейти к HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
  • в поле Personal to %USERPROFILE% или %USERPROFILE%\{a folder of your choice}

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

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


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

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

"Я думаю, что мы столкнулись с подобной проблемой на работе. Для нас решением было войти в Панель управления - > Программы и функции -> включить или выключить функции Windows... внутри этого нам пришлось выбрать Internet Information Services - > Web Management Tools - > 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


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

  • скопируйте элементы обратно в C:\Local Disk\Users\your_name
  • щелкните правой кнопкой мыши на папке (которая не работает) и выберите Свойства e.G документы
  • нажмите на место Tab
  • измените местоположение на нормальное e.g C:\Local Disk\Users\your_name\Documents

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


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


щелкните левой кнопкой мыши на проект - > свойства. Выберите WEB. Проверьте ссылку [порт] на url проекта. Щелкните Создать Виртуальный Каталог. Должно помочь.


Шаг 1: Закройте, если Visual Studio открыта.

Шаг 2: Откройте папку проекта и найдите ".vs " папка, она может быть скрыта

Шаг 3: Удалить ".vs " папка

Шаг 4: Снова Откройте Проект