簡體   English   中英

在Web應用程序項目中替代IIS虛擬目錄/ URL

[英]Override IIS Virtual Directory/Url in Web Application Project

我有一個團隊目前正在研究Web應用程序項目,我們希望能夠通過本地IIS Web服務器運行該項目,並讓每個開發人員將其映射到所需的任何虛擬目錄。

當前,每次我們檢入時,我們都會在cs proj文件中踩踏彼此的虛擬目錄設置。

我知道我們可以只同意一個虛擬目錄並堅持使用,但這不能解決我遇到的另一個問題,因為我實際上在我的機器上保留了存儲庫的多個副本,並希望能夠將每個副本映射到一個單獨的虛擬目錄目錄。

因此,我們正在尋找的結果將如下所示:

Dev1在說出c:/ dev / Webapp時有一個簽出,映射到其本地IIS上的虛擬目錄,例如localhost / WebApp

然后,開發人員2在名為c:/ workspace1 / WebApp的結帳處映射到虛擬目錄,例如localhost / workspace1 / MyWebApp

與開發2的結帳處說c:/ workspace2 / WebApp映射到虛擬目錄說localhost / workspace2 / WebApp

PS。 Dev 2之所以要進行兩次檢出,是因為他使用on進行了積極的開發工作,而另一個則在分支之間進行了合並。

在Web應用程序項目的屬性中,在其中指示是否使用本地IIS服務器,可以指定“服務器”部分中的設置不存儲在Project文件中,因此適用於所有用戶。 這樣做一次,然后應該是這樣的情況,即任何開發人員都可以在不觸發對項目文件的更改的情況下更改那些設置,從而防止開發人員相互踩踏。

在此處輸入圖片說明

這場戰爭進行了多次。 我們的解決方案是將項目配置為使用“內置” Web開發服務器。 然后,如果需要調試應用程序,請使用attach to process命令附加到適當的進程。 VS2010有一個擴展-vscommands,如果我沒記錯的話-可以通過在項目上單擊鼠標右鍵就可以將其附加到本地IIS。

具有一些巨大的附加優勢,例如,不需要安裝IIS即可打開項目,還可以在不同版本的Windows上對人們友好-當我有一個使用XP,2003服務器和Vista的開發團隊時,這個技巧就誕生了。同時開發團隊不能被迫就“正確”的工作方式達成共識。

在這個問題上不清楚。 每個團隊成員都可以在自己的本地IIS中運行該項目,在這種情況下,該項目不會與其他項目沖突。 我想您需要某種源控制,例如TFS的VSS,以使對文件的更改更加同步。

如果您的團隊成員都使用Windows Vista或7,則其本地IIS必須為版本7或7.5。 IIS 7.x的優點是我們可以同時運行多個網站,而Windows XP上的IIS 5.1只能一次運行一個網站。

因此,您的團隊可以使用其本地IIS中的單個網站來設置每個Web應用程序項目,而不是用“默認網站”下的虛擬目錄(表示為“ localhost”)來設置。 當然,為了使他們能夠這樣做,他們需要在C:\\ Windows \\ System32 \\ drivers \\ etc下修改“主機”文件。

例如,如果您的團隊運行多個Web應用程序項目(例如admin和public),則它們的域名可以分別為“ admin.local”和“ public.local”。 當然,這些域名必須存儲在所有團隊成員的“主機”文件中。

因此,它們的URL將是:

  • 本地主機/管理員-> admin.local
  • 本地主機/公共-> p​​ublic.local

我相信,如果某個項目中的成員都同意使用此功能,那么他們就不必擔心虛擬目錄問題,只要您從版本控制器下載文件,虛擬目錄問題就會不斷變化。 希望這能給您一個見識。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM