2012-12-25 20 views
17


Sto tentando di pubblicare l'applicazione ClickOnce e testarla localmente. Voglio fornire il link di installazione, quindi devo aggiornare la posizione con un indirizzo IP a meno che non sia possibile installarlo (perché localhost viene tradotto nel nome del computer e non è accessibile). Il problema è che sul mio IIS posso accedere alla mia pagina solo usando localhost nell'indirizzo.
IIS: impossibile accedere alla pagina tramite indirizzo IP anziché localhost

http://localhost:9995/publish/Publish.htm <-- working 
http://192.168.1.104:9995/publish/Publish.htm <-- not working (my IP address) 
http://my_pc_name:9995/publish/Publish.htm <-- not working 
http://127.0.0.1:9995/publish/Publish.htm <-- even that is not working 

sto usando Windows 7 e Visual Studio 2012 con IIS Express 8.0, ma ho provato lo stesso su Visual Studio 2010 ed è ASP.NET server e ancora non è riuscito. Ho il mio firewall spento.

Avete qualche idea su cosa può essere sbagliato?

+0

i file del tuo sito Web si trovano nel percorso C: \ inetpub \ wwwroot? – chamara

risposta

10

IIS è un server di siti Web multipli. Il modo in cui è distinto il sito è dal nome dell'intestazione dell'host. Quindi è necessario configurarlo sul tuo sito web.

Ecco i passaggi che è necessario seguire:

How To Use Host Header Names to Configure Multiple Web Sites

HOW TO: Use Host Header Names to Host Multiple Sites Using Host Header Names to Host Multiple Web Sites

In generale, aprire le proprietà del sito web, individuare l'indirizzo IP e nei pressi della sua c'è l'avanzato , "identità multiple per questo sito web". Lì hai bisogno di etere per aggiungere tutte le entrate a questo sito con una stella: "*", etere posiziona i nomi con cui ti piace lavorare.

1

Controllare le impostazioni del proxy del browser. Per me è stato utile, il traffico è stato diretto all'esterno.

12

Così ho avuto lo stesso problema con WSUS e si è scoperto che IIS 8.5 non era vincolante per il mio indirizzo IP ipv4, ma era vincolante per l'indirizzo ipv6. quando l'ho acceduto tramite localhost: 8580 lo traduceva all'indirizzo ipv6 localhost, e quindi funzionava. Accedervi tramite ip è stato un no. Ho dovuto collegare manualmente l'indirizzo usando netsh, poi ha funzionato subito. sanguinante fastidioso.

Passi:

  1. Aprire il prompt dei comandi come amministratore
  2. Digitare il seguente:

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

il gioco è fatto. Si dovrebbe ottenere:

IP address successfully added

ho trovato i comandi qui https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6

+2

La sintassi corretta del comando 'netsh http aggiunge iplisten xxx.xxx.xx' [Verifica questa risorsa] (https://support.microsoft.com/en-us/kb/954874) – SaidbakR

+0

Mi ci vogliono 2 ore per capire questo ... grazie mille –

+0

per Windows 10 seguente formato ha funzionato per me 'netsh http add iplisten = xxx.xxx.xx' – miradham

3

Forse aiuta qualcuno troppo :)

io non sono autorizzato a inviare le immagini, quindi ecco qui in più link al mio blog. Scusate.

IIS webpage by using IP address

In Gestione IIS: Scegli sito, quindi Associazioni.

Aggiungi

  • Tipo: http
  • HostName: Empty
  • Port: 80
  • Indirizzo IP: scegliere tra discesa IP menu desiderato.

      (Usually there is only one IP) 
    
-3

, procedere come segue -

  1. In IIS Fare clic destro il "Sito Web predefinito"
  2. fare clic su Modifica Edifici nel menu contestuale
  3. selezionare e modificare
  4. Fornisci il tuo IP macchina al posto di "*" in Indirizzo IP
Problemi correlati