Visual Studio 2013を使用したWebサイトプロジェクトがあり、それを開くたびに、applicationHost.configにWebサイトプロジェクトの新しいエントリが追加され続けます。開発にはIISExpressを使用しますが、常にカスタムエントリを作成していくつかの詳細を提供し、ポート80を使用するように構成しているため、Visual Studioでこのファイルを変更しないようにしたいと思います。
[ツール]> [オプション]> [Webプロジェクト]に移動し、[IIS ExpressのWebサイトおよびプロジェクトに64ビットバージョンを使用]のチェックを外し、ソリューションを閉じ、applicationHost.configからエントリを削除し、 -Visual Studioでプロジェクトを開きましたが、applicationHost.configにエントリを追加し続け、そのエントリの名前に関係なくWebサイトプロジェクトに名前を付けます。
IISExpressからVisual Studioを完全に切断する方法はありますか?私はそれを使用するのが好きですが、私は自分でそのサービスと構成を制御したいです。
サイトセクションのバインディングセクション内で、localhostバージョンに加えて、次のように新しいバインディングを作成します。
<bindings>
<binding protocol="http" bindingInformation="*:21232:localhost" />
<binding protocol="http" bindingInformation="*:21232:*" />
</bindings>
両方の行を作成した後、VSは新しいサイトセクションの作成を停止しました。
上記のmsdnの記事で説明されている方法を試して、ポートを変更してみましたIIS高速使用(ただし80は試していない)。
その時点では、applicationHost.configに新しいエントリを作成していないようで、新しいポートを使用しています。
ここにも同じ問題があります。成功せずにソリューションを求めて2日間グーグルで検索します。これまでの唯一の解決策は、Local IISオプションを使用してWebサイトをソリューションに追加することです。
VS2013の実験中に1つのTFSワークスペースから別のワークスペースに切り替えていたときに、この問題に遭遇しました。新しいワークスペースでVS2012からVS2013に更新した後、変更を完了してコミットすると、元のワークスペースで最新のものを取得し、VS2013で使用し始めました。 Webプロジェクトを読み込むたびに、プロジェクトファイルを編集するというメッセージが表示され、実行するたびに設定が台無しになりました。
ここで他の答えを試した後、私はそれを修正した方法です。問題のある.csproj.userファイルが問題でした。通常、Webプロパティの[サーバー設定をすべてのユーザーに適用(プロジェクトファイルに保存)]チェックボックスがオンになっているため、このファイルは使用しません。しかし、私は過去にそれを使用していました。このファイルを削除するか、設定をプロジェクトファイルで設定した設定と一致するように更新(つまり、ポートの設定、IISExpressを使用するかどうかなど)して修正しました。読み込むたびに、Visual Studioがプロジェクトファイルを(間違って)編集することなく、プロジェクトを読み込むことができます。
プロジェクトプロパティには、[Web]タブがあります。このタブには、次から選択できるドロップダウンがある[サーバー]セクションが含まれています。
「ローカルIIS」を選択する必要があると思います。
ローカル開発サーバーを使用したくない場合は、ローカルマシンのIISプロセスに簡単に接続できます。
プロパティでデバッグ用のビルド出力場所を設定する方法があります(ソリューションエクスプローラーでプロジェクトを右クリックし、「プロパティ」を選択します)。追加のセットアップなしで初めてこれを簡単に行いたい場合は、デバッグビルドの出力をIISで構成したWebサイトフォルダーにコピーするだけです。
次に、IISサイト。 (「すべてのプロセスを表示する」をチェックする必要がある場合があります。)これで、VSでブレークポイントにヒットできるはずです。
ただし、@ Anssssssが述べたように、特定のポートでIIS Expressを使用することもできます。