2012-12-25 7 views
17


Ich versuche, ClickOnce Anwendung zu veröffentlichen und lokal zu testen. Ich möchte den Installationslink angeben, daher muss ich den Standort mit einer IP-Adresse aktualisieren, es sei denn, ich kann ihn nicht installieren (da localhost in den Computernamen übersetzt wird und nicht darauf zugegriffen werden kann). Das Problem ist, dass ich auf meine IIS auf meine Seite nur zugreifen kann, indem Sie localhost in der Adresse verwenden.
IIS - kann nicht auf Seite von IP-Adresse statt localhost zugreifen

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 versuchte, das gleiche auf Visual Studio 2010 und es ist ASP.NET server und noch gescheitert. Ich habe meine Firewall ausgeschaltet.

Haben Sie irgendwelche Ideen, was kann falsch sein?

+0

befinden sich Ihre Website-Dateien im Pfad C: \ inetpub \ wwwroot? – chamara

Antwort

10

Der IIS ist ein Multi-Site-Server. Der Weg ist eindeutig, dass die Site nach dem Host-Header-Namen ist. Sie müssen das also auf Ihrer Website einrichten.

ist hier die Schritte, die Sie folgen müssen:

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

Im Allgemeinen öffnen Sie Ihre Website-Eigenschaften, suchen Sie die IP-Adresse und in der Nähe seines gibt es die erweiterte , "mehrere Identitäten für diese Website". Dort brauchst du Äther, um alle Einnahmen zu dieser Seite mit einem Stern hinzuzufügen: "*", Äther stell die Namen ein, mit denen du arbeiten möchtest.

1

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

12

Also hatte ich das gleiche Problem mit WSUS und es stellte sich heraus, dass IIS 8.5 nicht an meine IP-Adresse ipv4 gebunden war, aber war verbindlich an IPv6-Adresse. Wenn ich über localhost: 8580 darauf zugreife, würde es in die localhost-Adresse von ipv6 übersetzt und würde funktionieren. Zugriff auf es über IP war ein Nein. Ich musste die Adresse manuell mit netsh binden, dann funktionierte es sofort. verdammt nervig.

Schritte:

  1. Öffnen Sie die Eingabeaufforderung als Administrator
  2. Geben Sie den folgenden:

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

, die es ist. Sie sollten erhalten:

IP address successfully added

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

+2

Die korrekte Befehlssyntax 'netsh http add iplisten xxx.xxx.xx' [Diese Ressource auschecken] (https://support.microsoft.com/en-us/kb/954874) – SaidbakR

+0

Ich brauche 2 Stunden, um das herauszufinden ... danke viel –

+0

für Windows 10 folgendes Format für mich funktioniert netsh http add iplisten = xxx.xxx.xx' – miradham

3

Vielleicht hilft es jemand auch :)

ich nicht erlaubt bin Bilder zu veröffentlichen, geht so hier zusätzliche Link zu meinem Blog. Es tut uns leid.

IIS webpage by using IP address

In IIS Management: Wählen Sie Website, dann Bindungen.

  • Typ hinzufügen: http
  • Host-Name: Leere
  • Hafen: 80
  • IP-Adresse: Wählen Sie aus der Drop-down-Menü IP Sie benötigen.

      (Usually there is only one IP) 
    
-3

Mit den folgenden Schritten -

  1. In IIS Rechtsklick auf die "Standard-Website"
  2. Klicken Sie auf Bearbeiten Gebäude im Kontextmenü
  3. auswählen und bearbeiten
  4. Geben Sie Ihrem Gerät IP anstelle von "*" in IP-Adresse