2010-08-12 10 views
10

當調試我的網站項目時,我通常會去啓動Web項目屬性中的選項,然後選擇「不要打開頁面」和「使用自定義服務器」,並在主機文件中指向我本地IIS的URL。禁用Visual Studio開發服務器 - 以任何方式爲每個項目執行此操作?

即使我這樣做,雖然每次我點擊f5時,visual studio仍會產生它自己的Development Server實例。

有什麼辦法可以禁用它嗎?

此外,對於具有共享ascx文件的Web應用程序項目,Visual Studio也會在每次爲這些項目調試每個解決方案時啓動Development Server實例。這導致在任何特定時刻在我的機器上運行了數百萬個Development Server實例。

有什麼辦法可以完全禁用給定項目的開發服務器嗎?沒有將其指向本地主機子應用程序?

回答

1

當我創建網站項目時,我更願意在IIS上託管該網站,主要是因爲它更容易在服務帳戶下運行IIS應用程序池,使用身份驗證選項更靈活,更像是生產(當與卡西尼相比)。

與Web應用程序項目不同,Web站點不提供內置的支持以將自身添加到本地IIS。如果你已經有一個基於文件系統的網站項目,我通常會做的是:

  1. 從我的解決方案中刪除網站項目。
  2. 在IIS中配置應用程序/虛擬文件夾以使用我剛剛刪除的基於文件系統的網站。
  3. 右鍵單擊我的解決方案並選擇添加現有網站。
  4. 選擇「本地IIS」,而不是「文件系統」,並從應用程序列表中選擇我的網站。

除了這個事實,它是手動的,它使沒有開發服務器順利調試和TFS充分意識到,它管理我的源代碼正確

我希望這有助於文件系統。

+0

是的,我想這可能是唯一的解決方案,一直有百萬cassini實例。 我不想爲我的web項目使用本地主機的原因有兩個: 1.直接與用戶交互的Web項目幾乎總是期望以root身份生活。 2.不直接通過瀏覽器導航的項目不需要獨立運行。 由於我所有的項目都在團隊基礎服務器中,我希望任何新用戶能夠拉下項目並運行,cassini似乎是主機配置選項中最靈活的選擇。 – BrooklynDev 2010-08-17 15:57:12

+0

要求本地主機/應用程序名稱的創建對於任何開發人員接觸系統都是相對的侵入性的。此外,該配置阻止應用程序在根目錄下運行。要求每個用戶爲應用程序創建一個新的IIS站點也不是一件容易的事情。 我想要的是任何開發人員都能夠從源代碼控制中取消項目並運行它。大多數情況下,卡西尼似乎都能夠達到這個目的。我只希望我無法完全關閉某些項目,或者在我選擇「使用自定義服務器」時禁用它,cassini似乎總是想要產生一個服務器實例。 – BrooklynDev 2010-08-17 16:04:10

2

點擊項目屬性網絡。 在服務器,請選擇使用本地IIS Web服務器。 如果該網站尚未在IIS上創建,請點擊創建虛擬目錄。 當您調試時,您的項目現在將在IIS中運行。

+0

任何方式在網站項目上做到這一點?我認爲這只是指Web應用程序項目類型。 – BrooklynDev 2010-08-14 06:55:55

5

我剛剛解決了同樣的事情,通過執行以下操作

  1. 選擇項目
  2. 右鍵單擊 - >屬性 - > Web選項卡
  3. 從開始行動,選擇不要打開一個頁面
  4. 從Web服務器選擇使用定製的Web服務器,指定http://127.0.0.1作爲起始頁
相關問題