Где находится файл конфигурации / метабазы ​​IIS Express?

Где можно найти файл конфигурации / метабазы ​​IIS Express?

8 ответов

Решение

Файл конфигурации называется applicationhost.config. Он хранится здесь:

Мои документы> IIS Express > config

обычно, но не всегда, один из этих путей будет работать

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

Обновление для VS2015 (кредит: @Talon)
Если вы используете Visual Studio 2015+, проверьте этот путь:

$(solutionDir)\.vs\config\applicationhost.config

В Visual Studio 2015+ вы также можете настроить, какой файл applicationhost.config используется, изменив <UseGlobalApplicationHostFile>true|false</UseGlobalApplicationHostFile> настройка в файле проекта (например: MyProject.csproj). (источник: форум MSDN)

Для VS 2015 и VS 2017: щелкните правой кнопкой мыши значок на панели задач IIS Express (при запуске приложения) и выберите "Показать все приложения":

Контекстное меню для иконки в системном трее IIS Express с выделенной альтернативой

Затем выберите соответствующее приложение и щелкните путь к файлу applicationhost.config:

Диалог, показывающий произвольный веб-сайт с сопровождающим путем к файлу applicationhost.config

С момента появления Visual Studio 2015 это местоположение изменилось и добавлено в корневой каталог вашего решения в следующем расположении:

C:\<Path\To\Solution>\.vs\config\applicationhost.config

Надеюсь, это сэкономит вам время!

Чтобы пройти полный круг и включить все версии Visual Studio, @Myster изначально заявляла, что;

До Visual Studio 2015 пути к applicationhost.config были следующими:

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

Путь кVisual Studio 2015+ можно найти по адресу: (кредит: @Talon)

$(solutionDir)\.vs\config\applicationhost.config

Но кое-что, что может заинтересовать некоторых людей, заключается в том, что настройки проекта в файле.sln могут заполнить applicationhost.config для Visual Studio 2015+. (кредит: @Lex Li)

Итак, если вы вносите изменения в applicationhost.config, вы также должны убедиться, что ваши изменения здесь совпадают:

$(solutionDir)\ProjectName.sln

Две важные настройки должны выглядеть так:

Project("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}") = "ProjectName", "ProjectPath\", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"

а также

VWDPort = "Port#"

Здесь важно то, что два параметра в.sln должны соответствовать имени и bindingInformation соответственно в файле applicationhost.config, если вы планируете вносить изменения. Там может быть больше мест, которые связывают эти два файла, и я буду обновлять, как я нахожу больше ссылок либо по комментариям или больше опыта.

Я думаю, что все ответы здесь актуальны, однако, если вы, как и я, ищете, откуда Visual Studio берет шаблон при создании новой версии applicationHost.config, вы можете посмотреть здесь:

C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer

Это часто случается, если вы часто работаете над несколькими ветвями одного проекта и во многих из них нажимаете кнопку "отладка". Внесение правки здесь гарантирует, что редактирование распространяется на все новые создаваемые папки проекта / решения.

Ответ косвенно возник из этого ответа

Для Visual Studio 2019 (v16.2.4) мне удалось найти только этот файл здесь:

C: \ Users \\ Documents \ IISExpress \ config \ applicationhost.config

Надеюсь, это поможет, поскольку я не смог найти расположение папки.vs, как указано в приведенных выше предложениях.

Если вы используете Rider, файл конфигурации, используемый IIS Express, находится в каталоге вашего проекта по адресу.idea/config/applicationhost.config

В Visual Studio 2019 и ASP .Net Core 5.0

<ПапкаВашегоПроекта>/.vs/<ИмяВашегоПроекта>/config/applicationhost.config

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