2010-02-02 17 views
74

A casa ho una semplice configurazione di rete contenente 2 macchine.Visualizzazione del mio sito ospitato su IIS su altre macchine sulla mia rete

Su una macchina ho un sito ospitato con IIS7. Piuttosto che l'indirizzo standard localhost/index.htm ho aggiunto una voce nel file HOSTS puntando l'IP locale (127.0.0.1) a questo dominio - www.mysite.dev.

Posso accedere al sito con www.mysite.dev senza problemi.

quello che mi piacerebbe fare è essere in grado di visualizzare questo sito dall'altra mia macchina sulla rete.

Inizialmente ho pensato che questo potesse essere fatto con un URL come MACHINE-NAME/www.mysite.dev, ma la connessione scade sempre. Ma posso fare un rumore metallico MACHINE-NAME senza problemi.

A scopo di test, ho disabilitato il firewall di Windows su entrambe le macchine, ma senza alcuna gioia.

Come un tipico sviluppatore web, le mie capacità hardware/di rete sono piuttosto scadenti.

Qualcuno può vedere dove sto andando male?

+0

Hai appena provato la connessione a http: // MACHINE-NAME? – Lazarus

risposta

8

Prima di tutto, provare a connettersi all'IP LAN del server. Se IIS è configurato con un solo sito Web, è probabile che il tuo sito venga visualizzato.

Se si desidera accedervi per nome, è necessario aggiungere una voce nel file HOSTS di ogni PC client con cui si desidera visualizzare il sito (non con 127.0.0.1 ovviamente, ma con l'indirizzo IP locale di il tuo server).

Inoltre, il firewall deve essere configurato per accettare le chiamate in arrivo sulla porta 80.

Questo è di solito il punto in cui ha più senso di istituire un servizio di DNS che è possibile registrare nomi come "mysite.dev "a livello centrale, senza dover dilettarsi con i file host. Ma questa è una storia diversa, e appartiene a superuser.com o serverfault.com.

+0

Il firewall è la parte più importante qui. – Pierre

0

127.0.0.1 punta sempre a localhost. Sulla tua rete domestica dovresti avere un indirizzo IP assegnato dal tuo router internet (dsl/cablemodem/qualunque). Devi legare il tuo sito web a questo indirizzo. Dovresti quindi essere in grado di utilizzare il nome della macchina per accedere al sito Web, ma ti consiglio di modificare effettivamente il file hosts del computer client in questione per puntare un nome specifico su quel computer. Il file hosts si trova in C: \ windows \ system32 \ drivers \ etc \ hosts (utilizzare il Blocco note) e l'ingresso sarà simile:

192.168.1.1  mycomputername 
+0

@JenishZinzuvadiya: Cosa? Il tuo commento non ha senso. –

122

Come altri hanno detto il firewall deve essere configurato per accettare in ingresso chiama su Porta TCP 80.

nella vittoria 7+ (il modo più semplice)

  1. andare a Windows Firewall con protezione avanzata
  2. Regole in entrata -> Azione -> Nuova regola
  3. selezionare predefiniti Radio pulsante e selezionare l'ultimo elemento - Servizi Web (Http)
  4. Fare clic su Avanti e lasciare i prossimi passi come sono (consentire la connessione )

  • Perché uscita traffico (dal server al mondo esterno) è consentito di default .it significa, ad esempio, le risposte HTTP che il server Web sta inviando a utenti esterni e richieste

  • Ma Il traffico in entrata (proveniente da mondo esterno al server) è bloccato per impostazione predefinita come le richieste Web dell'utente provenienti dal proprio browser che non possono raggiungere il server Web per impostazione predefinita e che è necessario aprirlo.

Si può anche dare un'occhiata più da vicino a regole in entrata e in uscita a this page

+8

Grazie ragazzo di 3 anni fa :-) – Contristo

+0

Se ancora non funziona, allora puoi disattivare il firewall stesso, almeno per l'ambiente di sviluppo. –

+0

@Contristo, i miei sentimenti esattamente :) –

6

impostazioni di Open firewall. Quindi cerca qualcosa di simile: consenti al programma o alla funzione di consentire attraverso il firewall. Se nell'elenco i servizi World Wide Web (HTTP) sono deselezionati, controllalo e riavvia il sistema.

La nostra macchina è impostata per accettare richieste in entrata.

1

Dopo aver installato l'antivirus ho affrontato questo problema e ho notato che il mio firewall si imposta automaticamente come su, ora ho appena impostato il firewall su e ha risolto il mio problema. Spero che vi aiuterà qualcuno :)

1
Control Panel>System and Security>Windows Firewall>Allowed Programs-> then check all " World Wide Web Services(Http) tab". 

sua ha lavorato per me

20

Se si ospitano sito web su una porta specifica in IIS come allora dovreste permettere questa porta tramite Windows Firewall pure.Here're i passi che ho seguito insieme al imanabidi's answer per ottenere il lavoro per me:

  1. Windows Firewall> Impostazioni avanzate
  2. Regole connessioni in entrata> Nuova regola
  3. Select Port > Avanti
  4. Porte locali specifiche> Aggiungi la porta che si desidera consentire
  5. Consenti tutte le connessioni
  6. immettere un nome e qualche descrizione in modo che si ricordi in un secondo momento
  7. Fatto
+3

Ha funzionato come un fascino !!! Grazie uomo. – Srini

1

risposta molto tardi, ma vorrei sottolineare un certo punto come ho dovuto anni fa impostando il mio sito IIS su tutta la rete

  1. Entrambe le macchine devono essere collegate alla stessa rete (stessa rete wireless va bene)
  2. Accesso al tuo computer remoto via IP 168.192.x.x o via http://his-pc-name (non dimenticate la parte http) del server la pagina di default di IIS
  3. Questa volontà sulla macchina remota (lo stesso che è servito tramite localhost). Se si desidera server su un altro sito, [è necessario impostarlo come predefinito] prima 1.

Verificare che IIS stia funzionando correttamente sulla macchina remota controllando localhost che dovrebbe essere utilizzato come sito predefinito. Assicurati anche che il tuo firewall sia configurato per consentire la connessione tramite la porta 80 o che tu possa semplicemente disabilitare il firewall per il momento a scopo di test.

-1

È necessario eseguire le seguenti operazioni.

Vai a IIS ->
Siti->
fare clic sul tuo sito web ->
In Azione Clicca su Modifica autorizzazioni ->
Sicurezza ->
Cliccare su ADD ->
Avanzate ->
su Trova ->
aggiungere tutti gli utenti in esso ->
e concedere tutte le autorizzazioni ad altri utenti ->
Fare clic su OK.

Se fai correttamente le cose sopra puoi accedere al tuo sito web usando il tuo dominio.
Suggerimento: non aggiungere il nome host al sito per creare problemi qualche volta. Quindi per favore ospitare il tuo sito web usando l'indirizzo IP della tua macchina.

Problemi correlati