Accedi a Windows Virtual Machine Localhost dal Mac host

0

Ho una macchina virtuale Windows 8.1 (VMWare Fusion 6) in esecuzione sul mio Mac (OSX 10.9.4). In Windows, eseguo un sito utilizzando IIS Express su una porta specifica. Su windows vm, posso scrivere localhost: XXXXX come mio indirizzo e ottenere la pagina.
Tuttavia, il localhost è diverso sul mio Mac che su Windows, quindi non posso semplicemente scrivere localhost: XXXXX sul mac. Al momento ho la rete in "Condividi con il mio Mac" nelle impostazioni della macchina virtuale .
Che cosa devo fare per accedere al server Windows dal mac?

Aggiornamento

Per coloro che trovano questa pagina utilizzando Visual Studio 2015 e Windows 10, sembra che ci sia una differenza nel modo in cui IIS Express funziona e questa soluzione non sembra più risolvere il problema.

Aggiornamento 2

Ora funziona con Visual Studio 2015. I file di configurazione per l'applicazione Web ora sono archiviati con il progetto / soluzione stesso anziché la vecchia posizione nella cartella dei documenti. Nella cartella della soluzione, c'è una cartella chiamata .vs , e al suo interno è necessario accedere alla cartella config. Ecco dove è applicationhost.config .
Dopodiché, ho dovuto aggiornare il mio firewall per consentire a IIS di passare ( qualcosa è cambiato dove la vecchia autorizzazione non funzionava più, non sono sicuro che si tratti di una stranezza sulla mia macchina o meno ). Quindi, ogni altra cosa è come è stata descritta nella risposta di seguito.

    
posta Andrew 11.08.2014 - 20:38
fonte

1 risposta

2

C'è una grande differenza nell'utilizzo di IIS Express e IIS "normale". Quest'ultimo come installato di default in Windows.

In breve, IIS Express esegue sandbox sul proprio ambiente host. Ciò significa che per impostazione predefinita non è possibile accedere all'esterno. Fortunatamente, non sei l'unico a chiedere questo perché è stato indicato più volte su StackOverflow. A mio parere, con questo post con una delle risposte migliori.

Per riferimento futuro, questo significa:

  1. Modifica il file applicationhost.config (che contiene informazioni e collegamenti a tutti i tuoi progetti IIS Express mai eseguiti localmente)
  2. Esegui il comando netsh http add urlacl url=http://*:8080/ (eventualmente qualche altro)
  3. Apri Windows Firewall per consentire a IIS Express e alle porte desiderate di accedere 'esternamente' (sì, il tuo Mac = esterno, per quanto riguarda Windows)

Come suggerimento finale vorrei suggerire di aggiungere anche il nome del tuo sistema Windows al file host Mac. Questo può essere fatto facilmente eseguendo il seguente comando nel terminale OSX:

sudo nano /etc/hosts

Aggiungendo il nome del sistema Windows ora puoi usarlo per navigare a http://your-win-name invece di dover puntare a un indirizzo IP.

Buona fortuna!

    
risposta data 11.08.2014 - 21:41
fonte

Leggi altre domande sui tag