2010-05-04 212 views
4

主機調試網站我有一個Windows 7機器託管Windows 7虛擬機。我正在主機上使用Visual Studio 2010開發Web應用程序。我想在調試模式下運行應用程序,並從虛擬機上的瀏覽器訪問我的本地主機服務器。 (這樣做的目的是能夠調試使用Windows身份驗證的應用程序,使用不同的用戶,而不必爲我的主機上的不同用戶註銷...)從虛擬機

我正在使用橋接連接虛擬機。我GOOGLE瞭如何解決這個問題,最,我發現說,如果我使用的是橋接方式,我可以通過剛剛進入我的主機的IP地址輸入到URL中的瀏覽器訪問主機上的服務器的線程的虛擬機。我嘗試過使用IP的一些不同的網址,但他們都沒有工作。

舉個例子,假設我在我的主機上運行在Visual Studio我的web應用程序,其網址是

http://localhost:62789/MyPage.aspx

假設也是我跑IPCONFIG在CommandPrompt我的主機上,結果發現,我的主機的IP地址是xxx.xxx.xxx.x.我應該在虛擬機上輸入什麼網址才能訪問我的Web應用程序?

在此先感謝。

編輯:

我設置了IIS來承載web項目。之後,我剛剛將以下行(xxx.xxx.xxx.xxx是我的IP)添加到我的主機文件,並且我能夠從虛擬機訪問網站:

xxx.xxx.xxx.xxx MyWebsite .NET

我也不得不修改我的防火牆設置。

回答

3

好像你可能會使用VisStudio的集成Web服務器。我不確定這可以接受來自本地主機以外的任何主機的請求。

Remote machines cannot connect to Visual Studio web server

簡單的解決方案?使用IIS來承載該項目。一旦安裝了IIS(如果尚未安裝),可以很容易地更改項目設置,以便創建虛擬目錄並在IIS中進行調試。

2

我個人覺得最簡單的設置我的虛擬機使用Microsoft Loopback Adapter,並和虛擬機分配給該適配器。來賓操作系統將通過DHCP分配給自己的IP。使用環回適配器基本上將您的主機和來賓操作系統放在同一個網絡上。訪客只能訪問主機,並且無法訪問互聯網。

然後,您可以使用您在主機上看到的任何IP地址(在主機上運行ipconfig/all)從訪客訪問主機。

編輯:僅供參考我使用Virtual PC,因此您的milage可能會有所不同。回送適配器可以從Microsoft免費下載。

EDIT2:您可能需要打開主機上的端口,以允許訪問Web服務器也。客戶操作系統的請求,仍然會通過Windows防火牆會