it-swarm.com.de

IIS - Die Seite kann nicht über die IP-Adresse anstelle von Localhost aufgerufen werden


Ich versuche, die Anwendung ClickOnce zu veröffentlichen und sie lokal zu testen. Ich möchte einen Installationslink bereitstellen, sodass ich den Standort mit einer IP-Adresse aktualisieren muss, es sei denn, ich kann ihn nicht installieren (weil localhost in den Computernamen übersetzt wird und nicht zugänglich ist). Das Problem ist, dass ich auf meine IIS nur unter Verwendung von localhost in der Adresse auf meine Seite zugreifen kann. 

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

Ich verwende Windows 7 und Visual Studio 2012 mit IIS Express 8.0, aber ich habe dasselbe mit Visual Studio 2010 versucht, und es ist ASP.NET server und trotzdem fehlgeschlagen. Ich habe meine Firewall ausgeschaltet.

Hast du eine Idee, was falsch sein kann?

21
KlimczakM

Der IIS ist ein Server mit mehreren Websites. Die Art und Weise unterscheidet sich, dass die Site vom Host-Headernamen abhängt. Sie müssen das also auf Ihrer Website einrichten.

Hier sind die Schritte, die Sie befolgen müssen:

Verwendung von Hostheadernamen zum Konfigurieren mehrerer Websites

Gewusst wie: Verwenden von Hostheadernamen zum Hosten mehrerer SitesVerwenden von Hostheadernamen zum Hosten mehrerer Websites

Öffnen Sie im Allgemeinen Ihre Website-Eigenschaften, suchen Sie die IP-Adresse. In der Nähe der IP-Adresse befinden sich die erweiterten "Mehrere Identitäten für diese Website". Dort brauchen Sie Äther, um dieser Site alle Einkünfte mit einem Stern hinzuzufügen: "*", Äther geben die Namen ein, mit denen Sie arbeiten möchten.

12
Aristos

Ich hatte also dasselbe Problem mit WSUS und es stellte sich heraus, dass IIS 8.5 nicht an meine IPv4-IP-Adresse gebunden war, sondern an die IPv6-Adresse. Als ich über localhost: 8580 darauf zugegriffen habe, war dies der Fall Übersetzen Sie es in die IPv6-Localhost-Adresse und es würde funktionieren. Der Zugriff über IP war ein Kinderspiel. Ich musste die Adresse manuell mit Netsh binden, dann funktionierte es sofort. Verdammt ärgerlich.

Schritte:

  1. Öffnen Sie die Eingabeaufforderung als Administrator
  2. Geben Sie Folgendes ein:

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

das ist es. Du solltest bekommen:

IP address successfully added

Ich habe die Befehle hier gefunden https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6

23
Optical Phoenix

Vielleicht hilft es auch jemandem :)

Ich darf keine Bilder posten, daher gibt es einen zusätzlichen Link zu meinem Blog. Es tut uns leid.

IIS Webseite unter Verwendung der IP-Adresse

In IIS Management: Wählen Sie Site und dann Bindings.

Hinzufügen 

  • Typ: http
  • HostName: Leer
  • Hafen: 80
  • IP-Adresse: Wählen Sie aus dem Dropdown-Menü die gewünschte IP aus (normalerweise gibt es nur eine IP).
10

Überprüfen Sie die Einstellungen des Browser-Proxys. Für mich hat es geholfen, der Verkehr wurde nach draußen gerichtet.

1
Jaro

Versuchen Sie es mit der Deaktivierung der Windows-Firewall, es hat für mich funktioniert, aber in meinem Fall konnte ich über 127.0.0.1 auf IIS zugreifen

0
Raj K

Ich habe versucht, auf meine Webseiten unter einer bestimmten Portnummer zuzugreifen und habe viele Dinge versucht, aber ich habe festgestellt, dass der Port nach Firewall gefiltert wurde. Es wurde nur eine Bypass-Regel hinzugefügt und alles wurde erledigt.

Vielleicht jemandem helfen

0
Ahmad Behzadi

In IIS Manager habe ich der Site eine Bindung hinzugefügt, die die IP-Adresse angibt. Zuvor waren alle meine Bindungen Hostnamen.

0
JohnWrensby