Mam komputer z systemem Windows 7 obsługujący system Windows 7maszyna wirtualna. Tworzę aplikację internetową za pomocą programu Visual Studio 2010 na komputerze hosta. Chcę uruchomić aplikację w trybie debugowania i uzyskać dostęp do mojego serwera localhost z przeglądarki na maszynie wirtualnej. (Celem tego jest możliwość debugowania aplikacji korzystającej z uwierzytelniania systemu Windows przy użyciu różnych użytkowników bez konieczności wylogowywania się i logowania dla różnych użytkowników na moim komputerze hosta ...)
Korzystam z połączenia mostkowego dla wirtualnegomaszyna. Poszukałem sposobu rozwiązania tego problemu i większość znalezionych wątków mówiło, że jeśli korzystam z połączenia mostkowego, mogę uzyskać dostęp do serwera na hoście, po prostu wpisując adres IP mojego komputera w adresie URL w przeglądarce maszyny wirtualnej. Próbowałem różnych adresów URL przy użyciu adresu IP, ale żaden z nich nie działał.
Jako przykład załóżmy, że uruchamiam moją aplikację internetową w Visual Studio na maszynie hosta i jej adres URL to
http://localhost:62789/MyPage.aspx
Załóżmy również, że uruchomiłem ipconfig w CommandPromptna moim hoście i dowiedziałem się, że adres IP mojego komputera to xxx.xxx.xxx.x. Jaki adres URL powinienem wprowadzić na maszynie wirtualnej, aby uzyskać dostęp do mojej aplikacji internetowej?
Z góry dziękuję.
EDYTOWAĆ:
Skonfigurowałem usługi IIS do obsługi projektu internetowego. Następnie właśnie dodałem następujący wiersz (xxx.xxx.xxx.xxx to mój adres IP) do mojego pliku hosts i mogłem uzyskać dostęp do strony internetowej z maszyny wirtualnej:
xxx.xxx.xxx.xxx MyWebsite.net
Musiałem także edytować ustawienia zapory.
Odpowiedzi:
3 dla odpowiedzi № 1Wygląda na to, że korzystasz ze zintegrowanego serwera sieci Web VisStudio. Nie jestem pewien, czy może zaakceptować żądania z dowolnego hosta innego niż localhost.
Zdalne komputery nie mogą połączyć się z serwerem WWW Visual Studio
Proste rozwiązanie? Użyj IIS do hostowania projektu. Po zainstalowaniu usług IIS (jeśli jeszcze nie) łatwo jest zmienić ustawienia projektu, tak aby utworzono katalog wirtualny i nastąpił debugowanie w usługach IIS.
2 dla odpowiedzi nr 2
Osobiście uważam, że najłatwiej jest skonfigurować moją wirtualnąza pomocą Microsoft Loopback Adapter i przypisując maszynę wirtualną do tego adaptera. Systemowi-gościowi zostanie przypisany własny adres IP za pomocą DHCP. Użycie adaptera pętli zwrotnej spowoduje po prostu umieszczenie systemu hosta i gościa w tej samej sieci. Gość będzie mógł uzyskać dostęp tylko do hosta i nie będzie mógł uzyskać dostępu do Internet.
Następnie możesz uzyskać dostęp do hosta od gościa, używając dowolnego adresu IP widocznego na hoście (uruchom ipconfig/all
na hoście).
Edycja: FYI Używam Virtual PC, więc twój przebieg może się różnić. Adapter Loopback jest do pobrania za darmo od Microsoft.
Edycja2: Prawdopodobnie będziesz musiał otworzyć porty na hoście, aby umożliwić dostęp do serwera WWW. Żądanie gościa systemu operacyjnego będzie nadal przechodzić przez zaporę systemu Windows