6

Eseguo un server di sviluppo ASP.NET (fornito con MS Visual Studio 2010) sul mio computer Windows 7. Sono attualmente in sviluppo di un'applicazione Web ASP.NET # C e di testarlo su Windows 7 macchina mi serve per navigare il mio browser Web a un indirizzo come questo:Accesso localhost sul computer principale da VMware Workstation 8 per test di sviluppo ASP.NET

http://localhost:59215/Default.aspx

Inoltre ho installato il VMware Workstation 8 su quel Windows 7 con altri sistemi operativi come macchine virtuali. Ho bisogno di provare a caricare la mia app Web da quelle macchine virtuali, ma quando digito l'indirizzo di cui sopra ho l'errore "Impossibile visualizzare la pagina" in un browser. Si noti che posso accedere a Internet da una macchina virtuale stessa, ma per qualche motivo localhost sul computer principale non è accessibile.

Qualche idea su come impostarlo?

risposta

11

OK, ho capito!

Per coloro che sono interessati, ecco come:

Say, il mio URL sviluppo sul computer host è: http://localhost:59215/Default.aspx

Scarica this util, called tcpTrace ed eseguirlo su una macchina host. Quando inizia a configurarlo come segue:

Listen to port #: 80 
Destination Server: localhost 
Destination Port #: 59215 (which will be different in your case) 

Fare clic su OK e lasciare che tcpTrace venga eseguito sul computer host.

Nella macchina virtuale navigare il browser l'indirizzo IP del computer host, per esempio nel mio caso: http://192.168.0.4/Default.aspx

e funzionerà!

PS. Per ottenere un indirizzo IP sul computer host, esegui ipconfig lì (in una finestra del prompt dei comandi). Il tuo IP verrà presentato nella riga "Indirizzo IPv4" per la rete a cui sei connesso.

PS2. Anche il mio Windows 7 (host) non viene fornito con alcun anti-virus o firewall di terze parti. Ha un firewall Windows integrato e MS Security Essentials come AVP. Quindi, se la configurazione è diversa, è necessario aprire la porta in entrata 80.

PS3. Parlando di VMWare Workstation, l'impostazione della scheda di rete della macchina virtuale è impostata su "NAT: Utilizzato per condividere l'indirizzo IP dell'host" come è appena uscito dalla sua installazione.

+0

Questo è stato un buon inizio, ma è necessario anche eseguire un comando netsh e modificare applicationhost.config. Vedi il mio blogpost: http://codingyourlife.at/?page_id = 655 – CodingYourLife

+0

Grazie per aver postato questo. La porta 80 della mia macchina era in uso, quindi ho usato la porta 8080 per il mio 'Listen to port'. Solo un avviso ... assicurati di aggiungere quella porta sull'URL all'interno della tua VM. – ZombieCode

+0

Per chiunque usi la connessione grunt - ho dovuto specificare l'opzione "host" come '0.0.0.0' affinché funzioni. Il mio host è un Mac e 'localhost' funziona ancora dal Mac mentre permette a' 196.168.XXX.X' di funzionare dalla VM. Sfortunatamente la creazione di una voce host sulla VM con '192.168.XXX.X localhost' non ha funzionato, ma' 192.168.XXX.X local.mac' ha funzionato (nel caso in cui non si voglia ricordare l'IP). –

0

localhost è la macchina locale (sul sistema operativo).

Non sono sicuro che il server VSV consentirà connessioni esterne, è possibile che si desideri installare IIS: in entrambi i casi, sarà necessario aprire Windows Firewall per consentire connessioni esterne.

Non sono un utente VMWare ma ogni sistema operativo dispone di un proprio indirizzo IP (?) - ed è così che ci si connette all'immagine di Windows 7/IIS. http://the.ip.address.of.the.win7.image/

+0

Grazie. Utilizzando ipconfig sono stato in grado di determinare che l'IP sul computer host di Windows 7 è 192.168.0.4 ma quando provo il seguente URL dalla macchina virtuale non funziona ancora: http://192.168.0.4:59215/Default.aspx – ahmd0

Problemi correlati