27

Visual Studio 2013 を使用する Web サイト プロジェクトがあり、それを開くたびに、applicationHost.config に Web サイト プロジェクトの新しいエントリが追加され続けます。私は開発に IISExpress を使用していますが、常にカスタム エントリを作成して詳細を提供し、ポート 80 を使用するように構成しているため、Visual Studio でこのファイルを変更したくありません。

[ツール] > [オプション] > [Web プロジェクト] に移動し、[Web サイトとプロジェクトに 64 ビット バージョンの IIS Express を使用する] のチェックを外し、ソリューションを閉じ、applicationHost.config からエントリを削除し、Visual Studio でプロジェクトを再度開きましたが、 applicationHost.config にエントリを追加し続け、そのエントリの名前が何であれ、私の Web サイト プロジェクトに名前を付けます。

IISExpress から Visual Studio を完全に切断する方法はありますか? 私はそれを使用するのが好きですが、そのサービスと構成を自分で制御したいと考えています。

4

6 に答える 6

4

方法: 開発サーバーのポートを指定する

上記の msdn の記事で説明されている方法を試して、IIS Express が使用するポートを変更しました (ただし、80 は試しませんでした)。

  1. ソリューション エクスプローラーで Web サイトを右クリックし、削除します (ファイルは削除されません)。
  2. applicationHost.config ファイルを編集し、バインディングを変更します
  3. Visual Studio で「既存の Web サイトを追加」 (以前に削除したサイトのフォルダーをポイントします)

その時点で、applicationHost.config に新しいエントリが作成されていないようで、新しいポートが使用されます。

于 2013-10-31T21:39:25.303 に答える
3

ここでも同じ問題があります。成功せずに解決策を探すために2日間グーグル。これまでの唯一の解決策は、ローカル IIS オプションを使用して Web サイトをソリューションに追加することです。

于 2013-11-01T12:43:28.617 に答える
1

VS2013 の実験中に、ある TFS ワークスペースから別のワークスペースに切り替えたときに、この問題に遭遇しました。新しいワークスペースで VS2012 から VS2013 に更新し、完了して変更をコミットすると、元のワークスペースで最新のものを取得し、VS2013 で使用し始めました。Web プロジェクトをロードするたびに、プロジェクト ファイルを編集しているというメッセージが表示され、そのたびに設定が台無しになりました。

ここで他の回答を試した後、これを修正した方法を次に示します。不良な .csproj.user ファイルが問題でした。Web プロパティの [サーバー設定をすべてのユーザーに適用する (プロジェクト ファイルに保存)] チェックボックスをオンにしているため、通常はこのファイルを使用しません。でも昔は使ってました。このファイルを削除するか、プロジェクト ファイルで設定した設定と一致するように更新すると (つまり、ポートの設定、IISExpress を使用するかどうかなど)、修正されました。ロードするたびにプロジェクト ファイルに (間違った) 編集を加えることなく、プロジェクトをロードできるようになりました。

于 2015-04-16T13:07:57.623 に答える
0

ローカル開発サーバーを使用したくない場合は、ローカル マシン上の IIS プロセスに非常に簡単に接続できます。

プロパティでデバッグ用のビルド出力場所を設定する方法があります (ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] を選択します)。追加のセットアップなしで初めてこれを簡単に実行したい場合は、IIS で構成した Web サイト フォルダーにデバッグ ビルドの出力をコピーするだけです。

次に、IIS サイトにアクセスできることを確認します。その場合は、Visual Studio に戻り、[デバッグ] -> [プロセスにアタッチ] メニュー項目に移動します。リストから「w3wp.exe」を選択します (「すべてのプロセスを表示」をチェックする必要がある場合があります)。これで、VS でブレークポイントをヒットできるはずです。

ただし、@ Anssssss が言ったように、特定のポートで IIS Express を使用することもできるはずです。

于 2013-11-01T05:05:30.150 に答える
0

プロジェクトのプロパティに [Web] タブが表示されます。このタブには、次から選択できるドロップダウンがある [サーバー] セクションが含まれています。

  • IIS エクスプレス
  • ローカル IIS
  • 外部ホスト

「ローカル IIS」を選択することが必要なオプションだと思います。

于 2013-10-30T15:05:51.923 に答える