Sfoglia sito Web con indirizzo IP invece di localhost

Sto usando VS2012 con IIS Express e non riesco a sfogliare i miei siti web usando il mio indirizzo IP. C’è un modo per farlo? Funzionava bene con le versioni precedenti di VS.

Ad esempio, questo indirizzo funziona correttamente:

http://localhost:64651/ 

Ma questo indirizzo non funziona.

 http://192.168.252.165:64651/ 

Sono sicuro dell’indirizzo IP, dato che l’ho appena usato usando ipconfig.

Vai alla tua cartella IISExpress>Config , localizza applicationhost.config . Cambia come di seguito:

    

Prima di farlo, dovrai registrare questo indirizzo IP usando il comando netsh come di seguito:

Port forwarding in Windows 7

Se stai usando Windows 7, praticamente tutte le connessioni in entrata sono bloccate, quindi devi consentire specificamente le connessioni in entrata alla tua applicazione. Innanzitutto, avviare un prompt dei comandi amministrativo. In secondo luogo, esegui questi comandi, sostituendo 192.168.1.11:1234 con qualsiasi IP e porta che stai utilizzando:

 > netsh http add urlacl url=http://192.168.1.11:1234/ user=everyone 

Questo dice semplicemente a http.sys che è ok parlare con questo URL.

IMPORTANTE: il parametro user = everyone deve essere specificato in base alla lingua del sistema. Quindi se la lingua di Windows è spagnola il parametro deve essere user = todos.

 > netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=1234 profile=private remoteip=localsubnet action=allow 

Aggiunge una regola in Windows Firewall, consentendo connessioni in entrata alla porta 58938 per i computer nella substring locale. Ulteriori informazioni a questo link .

Port forwarding di Mac OS X

Passaggio 1: Visualizza le regole correnti del firewall

 sudo ipfw show 

Passaggio 2: aggiungere la regola di port forwarding (da 80 a 8080)

La porta predefinita su cui viene eseguito Tomcat è 8080, quindi qui viene mostrato il comando per eseguire il porting fowarding dalla porta 80 alla 8080 (porta predefinita di Tomcat). Ovviamente, questo funziona anche per gli altri porti e dovresti semplicemente regolare il comando di conseguenza.

 sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in 

Questa è una modifica temporanea e verrà ripristinata dopo il riavvio. Se vuoi renderlo permanente, puoi creare un demone lauch per questo.

Regola di rimozione facoltativa

Se si desidera rimuovere le regole del firewall eseguire:

 sudo ipfw flush 

Port Forwarding usando PFCTL (aka PF) su Mac OS X.

L’installazione di pfctl è simile a ipfw . L’utente di Github kujon ha creato una buona guida per mostrare come configurare il port forwarding dalla porta 80 a un’altra porta usando pfctl .

Nota: assicurati di cambiare i binding del tuo progetto solo individuandone il nome. È anche ansible mantenere il binding localhost e aggiungerne uno nuovo, in questo modo è ansible accedere alla stessa pagina Web utilizzando sia l’indirizzo IP specificato sia il binding del vecchio localhost.