Де знайдено файл конфігурації / метабазу IIS Express?


Відповіді:


548

Файл конфігурації називається applicationhost.config . Тут зберігається:

Мої документи> IIS Express> конфігурація

Зазвичай, але не завжди, один із цих шляхів працюватиме

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

Оновлення для VS2019
Якщо ви використовуєте Visual Studio 2019+, перевірте цей шлях:

$(solutionDir)\.vs\{projectName}\config\applicationhost.config

Оновлення для VS2015 (кредит: @Talon)
Якщо ви використовуєте Visual Studio 2015-2017, перевірте цей шлях:

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

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


4
Проекти VS2015 також можуть використовувати глобальний конфігураційний файл. Існує налаштування проекту, яке керує ним, яке ви можете додати.
Lex Li

5
Ти врятуєш мій день. Я представив деяку ASP.NET 5 (vNext) до sln, тоді веб-проект ASP.NET 4.5 не запуститься, але скаржиться на те, що процес не запускається. Після вилучення папки .vs разом із $ (solutionDir) \. Vs \ config \ applicationhost.config все знову працює. :)
ZZZ

1
Для довідки, команда запуску IIS Express, згідно документації ):, > iisexpress /config:config-file /site:site-nameде config-fileє повний шлях до applicationhost.config. Дивіться також відповідь @CosCallis про найпростіший спосіб пройти цей шлях. site-nameмає відповідати одному з імен у <sites>розділі applicationhost.config.
Алекс Файнштейн

Якщо ви хочете відключити журнали під час розробки, знайдіть вузол та встановіть / додайте увімкнено false<siteDefaults> <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" enabled="false"/> <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="false" maxLogFileSizeKB="1024" /> </siteDefaults>
Gutek

Дякуємо, що вказали на оновлення до VS2019. Мігрував і цікавився, чому мій конфігураційний файл не змінив поведінку IIS Express.
Грімм

95

З моменту введення Visual Studio 2015 це місце змінилось і додається у ваш корінь рішення під таким розташуванням:

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

Сподіваюся, це заощадить вам якийсь час!


1
Після усвідомлення цього виглядає так, що конфігурація в папці Мої документи фактично використовується як шаблон, який використовується під час установки нового проекту та запуску його в IIS Express. Вам все одно потрібно зберегти оригінальний, де він живе, наскільки я можу сказати, але якщо ви хочете змінити розташування журналів для всіх нових проектів, можете оновити цей файл, щоб перемістити їх в інше місце
Dan Harris,

90

Для VS 2015 та VS 2017 : Клацніть правою кнопкою миші піктограму системного лотка IIS Express (під час запуску програми) та виберіть "Показати всі програми":

Контекстне меню для піктограми системного лотка IIS Express із зазначенням альтернативи "Показати всі програми"

Потім виберіть відповідну програму та натисніть шлях файлу applicationhost.config:

Діалогове вікно із зображенням арбітражного веб-сайту із супровідним шляхом до файла applicationhost.config


3
Оскільки це відповідь, яка щоразу наверне вас на правильний шлях, це має бути прийнятою відповіддю.
Lewis Cianci

@ cos-callis Що стосується редагування, чи дійсно поведінка системного лотка IIS Express залежить від Visual Studio?

@ BjörnAliGöransson Якщо система VS 2013 не працює і не працює, я не можу легко повернутися назад і перевірити, але я знаю, що це працює на VS 2015/17, і я знаю, що до 2015 року розташування даних конфігурації було інший. Настільки ж, що мене часто засмучують запитання та відповіді, які виникають у пошуках, де "прийнята" відповідь є давньою та застарілою, тому я вважав, що варто додати, що "на сьогоднішній день" ваша відповідь "діє 2015/17 "... жодних обіцянок щодо того, чи буде це правдою у VS 2019 +++ :)
Cos Callis

Я розумію, 👍 але я думаю, що IIS express був випущений з / в той же час, що і VS 2012, до цього був лише Cassini - IIRC ???

Перевірте цей фрагмент історії з 2011 року: abhijitjana.net/2011/08/05/… "Visual Studio 2010 SP1 забезпечує повну інтеграцію з IIS Express"

52

Щоб вийти з повного кола та включити всі версії Visual Studio, @Myster спочатку зазначив, що;

До Visual Studio 2015 шляхами до applicationhost.config були:

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

Шлях до Visual Studio 2015/2017 можна знайти за адресою: ( кредит: @Talon )

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

Шлях до Visual Studio 2019 можна знайти за адресою: ( кредит: @Talon )

$(solutionDir)\.vs\config\$(ProjectName)\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 повинні відповідати імені та прив'язуючій інформації відповідно до файлу applicationhost.config, якщо ви плануєте вносити зміни. Можливо, буде більше місць, що пов'язують ці два файли, і я оновлюсь, оскільки знайду більше посилань або за коментарями, або за великим досвідом.


2

Для Visual Studio 2019 (v16.2.4) мені вдалося знайти лише цей файл тут:

C: \ Користувачі \\ Документи \ IISExpress \ config \ applicationhost.config applicationhost.config

Сподіваюся, це допомагає, оскільки я не зміг знайти розташування папки .vs, як згадувалося у вищенаведених пропозиціях.


Це еквівалентно першій пропозиції %userprofile%\documents\iisexpress\config\applicationhost.config. Хоча, якщо ви запускаєте через візуальну студію, я би сподівався, що вона використовуватиме той у каталозі .vs.
Містер

0

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

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

Це трапляється багато, якщо ви часто працюєте над декількома гілками одного проекту та натискаєте "налагодження" у багатьох з них. Внесення змін тут гарантуватиме, що редагування поширюється на будь-які нові папки проекту / рішення, які створюються.

Відповідь опосередковано виникла з цієї відповіді

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.