У вас нет разрешения на доступ к файлу конфигурации IIS - ошибка веб-приложения

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

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

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

Я пробовал следовать, но тщетно:

  • Запуск VS 2017 pro от имени администратора.
  • Я убедился, что у меня есть доступ к папкам% systemroot% \ System32 \ inetsrv \ и C: \ Windows \ System32 \ inetsrv \ Config.
  • Я установил все функции Windows совместимости с 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.


person P Deshpande    schedule 21.05.2019    source источник


Ответы (6)


Мне удалось решить эту проблему, выполнив следующие действия:

1- Перейдите к C:\Windows\System32\inetsrv, дважды щелкните каталог config и примите предупреждающее сообщение.

2- Перейдите в каталог C:\Windows\System32\inetsrv\config, дважды щелкните каталог Export и примите предупреждающее сообщение.

После этого вы сможете запускать приложение в локальном IIS, не будучи администратором. Вы можете следовать по пути на данном изображении.

введите описание изображения здесь

person jordenysp    schedule 06.06.2020
comment
почему это решает эту проблему? я не знаю, почему это сработало для меня. - person Kristopher; 16.11.2020
comment
@Kristopher, я тоже не знаю, но я рад, что это произошло :) - person Nate Anderson; 11.02.2021
comment
Эта папка для меня пуста! Как я могу решить сейчас - person Theepag; 23.02.2021

Это решило для меня проблему с Visual Studio 2017, .Net Core 2.2 и IIS Express 10.

Убедитесь, что у devenv.exe достаточно разрешений. Вы можете найти его по адресу:

C:\Program Files OR Program Files (x86)\Microsoft Visual Studio nn.n\Common7\IDE

Щелкните правой кнопкой мыши исполняемый файл, выберите «Свойства», «Безопасность». Я предоставил администраторам полный контроль, поскольку я запускаю VS под администратором.

введите описание изображения здесь

person Eddie    schedule 08.05.2020

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

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

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

person P Deshpande    schedule 21.05.2019

Мое простое решение заключалось в том, чтобы щелкнуть правой кнопкой мыши Visual Studio и выбрать Запуск от имени администратора. Но решение, приведенное выше, говорит вам, как всегда запускать Visual Studio без необходимости запуска от имени администратора.

person Dwain B    schedule 19.06.2020

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

Эта ссылка поможет мне

VS2017 RC - Следующая ошибка произошла, когда пытаюсь настроить IIS Express

person Shahid Malik    schedule 26.01.2021

У меня была такая же проблема, но вместо обходных путей (таких как первый двойной щелчок по определенным каталогам каждый раз или угроза безопасности из-за необходимости всегда запускать мой VS как администратор) я смог окончательно решить проблему, удалив ProjectName .csproj.user и это исправило. Я предполагаю, что в пользовательском файле была какая-то несовместимая настройка, с которой VS не могла справиться.

person Robert N    schedule 17.03.2021