Visual Studio 中 ASP.NET 程式開發伺服器通訊埠編號變更

在開發 Web 程式的時候,有時我們會在方案中同時開啟多個專案來開發,於是在偵錯模式進行偵錯時就會看到 Visual Studio為每個專案各開啟一個 ASP.NET 程式開發伺服器,這時就會看到工作列出現一堆程式開發伺服器在上面,佔空間又耗資源,這時我們就可以透過設定「偵錯時都會啟動」、「使用動態通訊埠」二種方式來設定...

在開發 Web 程式的時候,有時我們會在方案中同時開啟多個專案來開發,於是在偵錯模式進行偵錯時就會看到 Visual Studio為每個專案各開啟一個 ASP.NET 程式開發伺服器,這時就會看到工作列出現一堆程式開發伺服器在上面,佔空間又耗資源,這時我們就可以透過設定「偵錯時都會啟動」、「使用動態通訊埠」二種方式來設定。

我們可以看到方案總管中可以看到有 3 個專案,Lab1、Lab2 是使用網站型式開發,Lab3 是使用專案型式開發:

Lab3 專案的屬性頁:

 

偵錯時都會啟動:是指按下 F5 進行偵錯時,若各專案中此選項值為 True 時,Visual Studio 就會為該專案開啟一個 ASP.NET 程式開發伺服器。

使用動態通訊埠:是指 ASP.NET 程式開發伺服器啟動時,若此選項為 True,那麼 Visual Studio 就會為該專案隨機選擇一個通訊埠編號。

上方圖片可以看到 3 個專案的「偵錯時都會啟動」、「使用動態通訊埠」值皆為 True,所以偵錯時,每個專案都會獨立開啟 1 個程式開發伺服器,因此我們有 2 種做法:

  1. 將「偵錯時都會啟動」都設為 False:
    在偵錯時只會啟動該專案的程式開發伺服器,不會連帶開啟其他專案的程式開發伺服器。
     
  2. 將「使用動態通訊埠」都設為 False,並指定相同的通訊埠:
    設定成 False 後,程式開發伺服器就會使用你設定的通訊埠編號來開啟,因此我們要將各專案的通訊埠編號統一,這樣不管對哪一個專案偵錯,就都會使用同一個通訊埠編號了。

 

設定前:

設定後: