2009-11-20 66 views
2

我見過類似這樣的幾個其他職位(即https://stackoverflow.com/questions/5237/solutions-for-working-with-multiple-branches-in-asp-net)工作,但也有似乎比其他同類職位的不同的幾個問題,我有。多個分支在ASP .NET

我有一個ASP .NET應用程序使用虛擬目錄關閉localhost。代碼中有幾處需要引用虛擬目錄的名稱,以便虛擬目錄需要到位並正確命名才能使其工作。我也使用我的httpd.conf文件來格式化我的URL以避免混亂的查詢字符串。

話雖這麼說,我只是發表我的應用程序,現在需要每當有在現場代碼中的錯誤,我不想要上傳的開發代碼來創建用於錯誤修復分支的環境。

問題是我需要能夠輕鬆地將我的分支代碼與我的開發代碼並行運行,而無需每次在我的分支代碼中加載時都需要使用IIS和配置文件進行大量工作。缺點是並行環境需要有適當的虛擬目錄,並使用相同的httpd.conf(用於URL格式化)。

我不認爲會卡西尼工作,因爲我需要SSL,當然還有......在httpd.conf和虛擬目錄將需要仍然到位。

在我心中的完美解決方案,可運行並行網站使用相同的httpd.conf文件和相同的虛擬目錄到本地主機...但我運行XP專業版,他們沒有「做」多個網站。

+0

@約瑟夫:好主意!該命令是否在web.config中?你是否知道確保它只在調試模式下執行的方法? – Adam 2009-11-20 19:05:03

+0

@danswain:您提到在構建後事件中執行此命令。你知道構建事件命令的好資源嗎? – Adam 2009-11-20 19:05:41

+0

這兩個答案都非常有幫助。我想我會嘗試弄清楚如何通過構建後事件來更改iis虛擬目錄目標路徑,因爲我可以在構建後事件時檢查它是否處於調試模式。 – Adam 2009-11-21 00:19:58

回答

1

每次構建運行時,您的構建過程是否都會創建虛擬目錄。

我爲此已使用NantContrib's mkiisdir task

通過這種方法,你不能同時運行多個分支機構,但你可以部門之間通過建立要運行的分支快速切換。

1

我會像上面那樣做,但你可以將它掛到你的解決方案發布後的事件,但這不會是一個更快的開關。我認爲有一個註冊表黑客可以在iis中獲得多個站點,或者如果通過腳本運行的腳本創建了一個附加站點,內存就會提供服務,這只是GUI被鎖定。或者更好的解決方案是升級到Windows服務器,並將不同的分支構建到不同的端口。