У вас нет прав доступа к файлу конфигурации IIS - ошибка веб-приложения - PullRequest
1 голос
/ 21 мая 2019

Я пытаюсь загрузить существующие веб-приложения на c # и получаю следующие ошибки при загрузке любого веб-проекта:

Создание виртуального каталога http://localhost:/ завершилось неудачно с ошибкой: Вы не сделалииметь разрешение на доступ к файлу конфигурации IIS.Открытие и создание веб-сайтов в IIS требует запуска Visual Studio под учетной записью администратора. Вам нужно будет вручную создать этот виртуальный каталог в IIS, прежде чем вы сможете открыть этот проект.

При попытке настроить IIS произошла следующая ошибкаЭкспресс для проекта xxx.WebApi.У вас нет прав доступа к файлу конфигурации IIS.Открытие и создание веб-сайтов в IIS требует запуска Visual Studio под учетной записью администратора.

Я попытался выполнить следующее, но тщетно:

  • Запуск VS 2017 pro в качестве администратора.
  • Я гарантировал, что у меня есть доступ к папкам% systemroot% \ System32 \ inetsrv \ и C: \ Windows \ System32 \ inetsrv \ Config.
  • Я установил все функции окон совместимости IIS через панель управления.
  • Перезапущен диспетчер IIS.
  • Созданы виртуальные каталоги.
  • Изменен путь реестра HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders \ Personal с u: \ на C: \ Users \ MyUser \ Documents.
  • Удалите IIS Express 10.0 с панели управления и переустановите его с помощью установщика VS2017, щелкнув - Отдельные компоненты - облако, сервер базы данных - IIS Express.
  • Отремонтировано VS 2017.
  • Получил доступ администратора на машине.
  • Создан новый пустой веб-проект, но появляется та же ошибка, пока новое консольное приложение работает без ошибок.
  • Перезагрузка машины после каждого изменения, связанного с установкой.

Все пробные решения упомянуты в stackoverflow, но они не работают для меня.Есть что-то тривиальное, что мне не хватает?Помогите мне разобраться с этими ошибками IIS.

1 Ответ

0 голосов
/ 21 мая 2019

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

c: \ windows: \ system32> Subst u: C: \ Users \ MyUser \ Documents

Ранее я заменил путь «U:» в реестре на «C: \ Users \ MyUser \ Documents».Я думаю, что этого было недостаточно.Некоторые ссылки на u: \ могли препятствовать IIS.Команда полной замены должна была заменить все ссылки, и ошибка конфигурации IIS была устранена.Надеюсь, теперь я смогу загрузить свои веб-приложения.

...