2009-01-15 96 views
3

我在一個解決方案中有幾個Web應用程序項目。 當我開始調試其中一個Web應用程序時,我注意到ASP.NET開發服務器啓動了我的解決方案中的所有Web應用程序。 如何確定只有一個ASP.NET開發服務器可以啓動? 這甚至可能嗎?如何在Visual Studio 2008中只運行一個ASP.NET Development Server?

我不想讓我的系統托盤中充滿了我所有Web應用程序的圖標。

謝謝!


重複Why do VS2008 spawn one Cassini for each web-site/application when going into debug mode?

回答

3

這可能適用於您,我有類似的問題,因爲我的解決方案中有幾個Web遠程處理項目。我所做的是在IIS中爲每個虛擬目錄設置虛擬目錄,然後右鍵單擊每個項目並選擇屬性。在Web選項卡上,然後將服務器設置爲在調試到IIS時使用。這會使Visual Studio使用IIS的單一實例,而不是爲每個項目打開一打獨立的Web開發服務器。當您調試時,附加到w3wp.exe進程。

+0

我今天也被問了一個關於這個問題。需要說明的是,如果您附加到wswp.exe進程,那麼在使用網站時,是否會在任何網站和所有網站中斷點? – Dexter 2009-01-16 13:27:32

0

據我所知,你不能阻止這種行爲,是由設計。

這是因爲VS將調試器附加到目標進程的方式。即您不能將VS的兩個實例附加到同一個進程。因此,cassini web服務器的多個實例,每個VS會話都有一個實例。

相關問題