2008-08-19 16 views
13

2005年から、VSはデバッグセッションを開始すると、ソリューション内のすべてのプロジェクトのWebサーバーを起動するというこの動作を開始しました。私は15プロジェクトのソリューションを持っているので、しばらく時間がかかり、リソースの無駄です。 IISを使用するだけでなく、それを別の方法で設定する方法はありますか?VS2008を複数のプロジェクトを持つソリューションで1つのWebサーバーだけを開くように構成するにはどうすればよいですか?

答えて

23

それはそれとどのようにあなたがそれを克服することができない理由について、ここでいくつかの詳細:

http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html

あなたが同じ溶液中で、多くのWebアプリケーションやWebサイトを持っているかもしれないし、あなたがされる場合がありインスタンスがあります。このようなシナリオでは、ASP.NET開発サーバーの複数のインスタンスを実行することは望ましくない可能性があります。VSは、Webアプリケーション/サイトのプロパティグリッドにDevelopment Web Serverという明示的な設定を提供します - デフォルトでTrueに設定されている「常に起動時に開始」...このプロパティをFalseに設定すると、1つのWebのみエラーのインスタンスは、起動Webプロジェクトのために作成されます...

+0

あなたは私のために長年私を怒らせている問題を解決しました。ありがとう!あなたは私の一日を作った。 – Daryl

+0

ありがとうございます。この設定は「常にデバッグ時に開始」により欲求不満が解消されました。 –

0

私はまた、その動作に非常に悩まされています。私が見つけた唯一の解決策は、各Webアプリケーションのプロパティページを手動で変更して、IISで実際に実行されているインスタンスにヒットすることです。

統合Webサーバーを使用してデバッグすると、アプリケーションがIISセキュリティモデルとどのように対話するかが間違っている可能性があります。

2

Visual Studio 2008には、「常にデバッグ時に開始」というプロジェクトの[プロパティ]ページにエントリがあります。

これは、プロジェクトを選択してプロパティペインに移動するか、[プロパティ]を右クリックして行う必要があります。このオプションは、プロジェクトをダブルクリックしてメインの編集ウィンドウで開くときは表示されません。

VSは、デフォルトですべてのWebプロジェクトでこの値をonに設定します。これをオフにするとこの問題が解決されます。

は、[編集]これはかなり迷惑であり、私はデフォルトはfalseだったらいいのに![/編集]

12

設定したWebサービスプロジェクトのプロパティをfalseに、「デバッグするときは、必ず起動します」。プロパティにアクセスするには、プロジェクトノードをクリックし、F4キーを押すか、または表示|プロパティウィンドウ(プロパティページではない)

注意:これはではなく、プロジェクトノードをクリックして[プロパティ]をクリックして表示されるプロパティでです。またはプロジェクトの[プロパティ]サブノードをダブルクリックします。表示|をクリックしてプロパティページ。

また、このプロパティは.csproj.userファイル内のユーザー設定としてのみ保持されます。

3

これは古い質問ですが、にあります。Visual Studio 2010ウェブプロジェクトからプロパティを選択すると、大きな設定画面/グリッドが表示されます。 Always Start When Debuggingの設定は少し埋まっています。プロパティウィンドウ/タブ(CTRL +WP)で所望のWebプロジェクトの外観を中心に

、そこにプロパティを設定します。

関連する問題