我有兩個Web應用程序。當用戶點擊webapp1中的特定鏈接時,它會將它們帶入webapp2。以前,我有一個VS.NET 2010實例打開並運行每個Web應用程序。這使我能夠瀏覽webapp1和webapp2中的代碼。 Webapp1是IIS中的localhost \ webapp1,webapp2是從VS.NET開發Web服務器運行的。調試同一端口上的兩個Web應用程序
現在我在IIS中都有這兩個應用程序。 Webapp1是IIS中的默認網站。 Webapp2是默認網站下的一個子應用程序。他們在瀏覽器中看起來像這樣:
webapp1: localhost\webapp1
webapp2: localhost\webapp2
這些可能需要位於不同的端口上。但我試圖避免這種情況,因爲它是一種不同的安全設置。在製作過程中,這兩款應用程序的引用都與上述類似,而不是在不同的端口上。有沒有辦法在相同的端口上繼續調試這兩種方法?
- EDIT1 -
上述信息不完全正確。 Webapp1不是默認網站。相反,它位於默認網站下。意義webapp2不是webapp1的孩子。他們是兄弟姐妹。
Default Web Site
webapp1
webapp2
使webapp2成爲IIS中webapp1的子應用程序可以解決問題。它現在看起來像:
Default Web Site
webapp1
webapp2
以上是解決方案。抱歉。
- EDIT2 -
輪輻太快,現在我只能運行VS.NET的一個實例。當我嘗試啓動第二個VS.NET實例時,出現調試器已連接的錯誤。每個網絡應用程序都有自己的解決方案。
IISExpress是不是問題?您可以自由選擇端口(特定範圍)並通過applicationHost.config文件進行配置 - 對於WebApp A,Web Services B和C,您可以在VS的3個實例中進行類似的操作(如果需要的話... ),並可以附加到他們中的任何一個,如果我需要調試它們(這是非常可怕的,遺留設置;)) - localhost:10001調用localhost:10002和localhost:10003等,所有在不同的iisexpress.exe - 我意識到這不會回答你的問題,但它是*選項。 – SpaceBison
如果您使用的是IIS 6或更高版本,則可以使用我相信的AppPool。如果兩個站點都在同一個池中運行,則調試*應該*可以在同一個Visual Studio實例的兩個站點上運行。 – tomasmcguinness
@SpaceBison:是不是在不同端口上爲每個站點使用多個IISExpress實例,就像在不同端口上爲每個站點使用一個IIS實例一樣? – 4thSpace