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

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

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

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

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

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

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


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

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

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


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

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

Visual Studio: 2013

IIS: 8,5

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

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

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

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

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

6 ответов

Решение

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

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

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

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

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

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

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

"Я думаю, что мы столкнулись с подобной проблемой на работе. Для нас решение было перейти в Панель управления -> Программы и компоненты -> Включить или отключить функции Windows... внутри, мы должны были выбрать Internet Information Services -> Инструменты веб-управления -> Совместимость управления 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
  • Щелкните правой кнопкой мыши на папке (которая не работает) и выберите Свойства, например, Документы.
  • Нажмите на вкладку Расположение
  • Измените расположение на нормальное, например, C:\Local Disk\Users\your_name\Documents

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

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

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

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

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

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

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

Другие вопросы по тегам