2005 年以降、VS は、デバッグ セッションを開始するときに、ソリューション内のすべてのプロジェクトに対して Web サーバーを生成するというこの動作を開始しました。15 のプロジェクトのソリューションがあるため、時間がかかり、リソースの無駄です。IIS を使用する以外に別の方法で構成する方法はありますか?
5 に答える
なぜそれが起こるのか、そしてそれをどのように克服できるのかについての詳細は次のとおりです。
http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html
同じソリューション内に多数の Web アプリケーションまたは Web サイトがあり、実際にはそのうちの 1 つだけをデバッグしている場合があります。このようなシナリオでは、ASP.NET 開発サーバーの複数のインスタンスを実行することは望ましくない場合があります。 .. VS は、Development Web Server と呼ばれる Web アプリケーション/サイトのプロパティ グリッドに明示的な設定を提供します - デフォルトで True に設定されている "Always Start When Debugging" ... このプロパティを False に設定すると、Web サーバー インスタンスは 1 つだけになります。スタートアップ Web プロジェクト用に作成されます...
Webサービスプロジェクトの「デバッグ時に常に開始」プロパティをfalseに設定します。プロパティにアクセスするには、プロジェクトノードをクリックしてから、F4キーを押すか、[表示]、[表示]の順にクリックします。プロパティウィンドウ(プロパティページではありません)。
注意:これは、プロジェクトノードをクリックしてから[プロパティ]をクリックしてアクセスするプロパティには含まれていません。または、プロジェクトの[プロパティ]サブノードをダブルクリックします。または、[表示]、[表示]の順にクリックします。プロパティページ。
また、これがプロパティであり、.csproj.userファイルでユーザー設定としてのみ保持されることも厄介です。
これは古い質問ですが、Visual Studio 2010では、Web プロジェクトからプロパティを選択すると、大きな構成画面/グリッドが表示されます。設定はAlways Start When Debugging
少し埋もれています。
目的の Web プロジェクトに焦点を合わせて、プロパティ ウィンドウ/タブ ( CTRL+ W、P) を見て、そこでプロパティを設定します。
Visual Studio 2008 では、[デバッグ時に常に開始] というプロジェクトの [プロパティ] ページにエントリがあります。
プロジェクトを選択し、[プロパティ] ペインに移動 (または [プロパティ] を右クリック) して、これに到達する必要があることに注意してください。プロジェクトをダブルクリックしてメイン編集ペインで開いた場合、このオプションは表示されません。
VS はデフォルトで、すべての Web プロジェクトに対してこの値を on に設定します。オフにすると、この問題は解決します。
[編集]これはかなり面倒で、デフォルトが false であることを望みます![/編集]
私もその行動に非常に悩まされてきました。私が見つけた唯一の解決策は、各 Web アプリケーションのプロパティ ページを手動で変更して、IIS で実際に実行中のインスタンスにヒットするようにすることです。
統合された Web サーバーでデバッグすると、アプリケーションが IIS セキュリティ モデルとどのように対話するかについて非常に誤った印象を与える可能性があるため、私はとにかくこれを好みます。