IIS Express構成/メタベースファイルはどこにありますか?


回答:


548

構成ファイルはapplicationhost.configと呼ばれます。ここに保存されています:

マイドキュメント> IIS Express>構成

通常、ただし常にではありませんが、これらのパスの1つが機能します

%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以降では、プロジェクトファイル(例:MyProject.csproj)の設定を変更して、使用するapplicationhost.configファイルを構成することもできます<UseGlobalApplicationHostFile>true|false</UseGlobalApplicationHostFile>。(ソース:MSDNフォーラム


4
VS2015プロジェクトは、グローバル構成ファイルも使用できます。それを制御するプロジェクト設定があり、追加する場合があります。
Lex Li

5
あなたは私の日を救います。slnにASP.NET 5(vNext)をいくつか導入したところ、ASP.NET 4.5 Webプロジェクトは実行されませんが、プロセスが実行されないという不満があります。$(solutionDir)\。vs \ config \ applicationhost.configとともに.vsフォルダーを削除すると、再び機能します。:)
ZZZ

1
参考までに、ドキュメントに従って IIS Expressを起動するコマンド) > iisexpress /config:config-file /site:site-name:、config-fileはへの完全パスapplicationhost.configです。このパスを取得する最も簡単な方法については、@ CosCallisによる回答も参照してください。site-name<sites>セクションにある名前の1つと一致する必要がありapplicationhost.configます。
Alex Fainshtein

開発中にログを無効にしたい場合は、ノードを見つけて有効化を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
これを実現すると、My Documentsフォルダー内の構成が、新しいプロジェクトをセットアップしてIIS Expressで実行するときに使用されるテンプレートとして実際に使用されるようになります。あなたはまだそれが私の知る限り住んでいる元1を維持する必要がありますが、あなたはすべての新しいプロジェクトのためのログの場所を変更したい場合は、別の場所に移動するには、このファイルを更新することができます
ダン・ハリス

90

VS 2015およびVS 2017の場合:IIS Expressシステムトレイアイコン(アプリケーションの実行時)を右クリックし、[すべてのアプリケーションを表示]を選択します。

IIS Expressのシステムトレイアイコンのコンテキストメニューで、[すべてのアプリケーションを表示]が強調表示されている

次に、関連するアプリケーションを選択し、applicationhost.configファイルのパスをクリックします。

付随するapplicationhost.configファイルパスを含む任意のWebサイトを示すダイアログ


3
これは、間違いなく毎回正しい道に進むための答えなので、これは受け入れられる答えになるはずです。
ルイス・チャンチ2017

@ cos-callis編集に関して、IIS Expressのシステムトレイの動作はVisual Studioに本当に依存していますか?

@BjörnAliGöranssonVS 2013システムが稼働していないので、すぐに戻って確認することはできませんが、これがVS 2015/17で機能することを「知って」おり、2015年より前の構成データの場所が違う。「受け入れられた」回答が古くて時代遅れであるという検索でポップアップ表示される質問と回答に私が頻繁に不満を感じているのと同じように、「今日の時点で」あなたの回答は「2015/17で有効」であることを追加する価値があると感じました'...それがVS 2019 +++で当てはまるかどうかについての約束はありません:)
Cos Callis

私はあなたの要点を理解します👍しかし、IISエクスプレスはVS 2012と同じ時期にリリースされたと思います。

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のパスは次の場所にあります(credit:@Talon

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

Visual Studio 2019のパスは次の場所にあります:(credit:@Talon

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

しかし、一部の人々に影響を与える可能性のある部分は、.slnファイルのプロジェクト設定がVisual Studio 2015+の applicationhost.configに再入力できることです。(クレジット:@Lex Li

したがって、applicationhost.configに変更を加える場合は、変更がここで一致することを確認する必要もあります。

$(solutionDir)\ProjectName.sln

2つの重要な設定は次のようになります。

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

そして

VWDPort = "Port#"

ここで重要なのは、変更を行う場合は、.slnの2つの設定がapplicationhost.configファイルのnameとbindingInformationにそれぞれ一致している必要があることです。これらの2つのファイルをリンクする場所は他にもある可能性があります。コメントまたは経験によりリンクを見つけたら更新します。


2

以下のためのVisual Studio 2019(v16.2.4)私はここに、このファイルを見つけることができました。

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

上記の提案で述べたように、.vsフォルダーの場所を見つけることができなかったので、これが役立つことを願っています。


これは、の最初の提案に相当し%userprofile%\documents\iisexpress\config\applicationhost.configます。ただし、ビジュアルスタジオを介して実行する場合は、.vsディレクトリにあるものを使用すると予想されます。
Myster

0

ここでのすべての回答は関連があると思いますが、私のように、applicationHost.configの新しいバージョンを作成するときにVisual Studioがテンプレートを取得する場所を探している場合は、ここで確認できます。

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

同じプロジェクトの複数のブランチで頻繁に作業していて、それらの多くで「デバッグ」を押すと、これはよく起こります。ここで編集を行うと、作成された新しいプロジェクト/ソリューションフォルダーに編集が確実に伝達されます。

この回答から間接的に回答が得られました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.