it-swarm.com.de

Anzeigen meiner IIS gehosteten Site auf anderen Computern in meinem Netzwerk

Zu Hause habe ich ein einfaches Netzwerk-Setup mit 2 Maschinen.

Auf einem Computer habe ich eine Website mit IIS7 gehostet. Anstelle der Standardadresse localhost/index.htm Habe ich einen Eintrag in der Datei HOSTS hinzugefügt, der auf die lokale IP (127.0.0.1) dieser Domain verweist - www.mysite.dev.

Ich kann ohne Probleme mit www.mysite.dev Auf die Site zugreifen.

ich möchte diese Site von meinem anderen Computer im Netzwerk aus anzeigen.

Anfangs nahm ich an, dass dies mit einer URL wie MACHINE-NAME/www.mysite.dev Möglich ist, aber die Verbindung wird immer unterbrochen. Aber ich kann MACHINE-NAME Ohne Probleme anpingen.

Zu Testzwecken habe ich die Windows Firewall auf beiden Rechnern aber zu keiner Freude deaktiviert.

Wie bei einem typischen Webentwickler sind meine Hardware-/Netzwerkkenntnisse ziemlich schlecht.

Kann jemand sehen, wo ich falsch liege?

95
Truegilly

Wie andere sagten, muss Ihre Firewall so konfiguriert sein, dass eingehende Anrufe annehmen an TCP-Port 8.

in Win 7+ (einfache Art und Weise der Zauberei)

  1. gehe zu Windows Firewall mit erweiterter Sicherheit
  2. Eingehende Regeln -> Aktion -> Neue Regel
  3. wählen Sie Vordefiniert ​​und dann das letzte Element aus - WWW-Dienste (HTTP)
  4. klicken Sie auf Weiter und lassen Sie die nächsten Schritte unverändert ( Verbindung zulassen)

  • Da ausgehend Datenverkehr (vom Server zur Außenwelt) zulässig ist standardmäßig bedeutet dies beispielsweise, dass der Webserver HTTP-Antworten an externe Benutzer und Anfragen zurücksendet

  • Aber eingehend Verkehr (von außerhalb der Welt zum Server) wird blockiert standardmäßig wie die Benutzer-Webanfragen, die von ihrem Browser ausgehen und den Webserver standardmäßig nicht erreichen können und müssen öffne es.

Sie können sich eingehende und ausgehende Regeln auch unter diese Seite genauer ansehen

149
Iman Abidi

Wenn Sie eine Website an einem bestimmten Port in IIS wie 4321 hosten, müssen Sie diesen Port zulassen Hier sind die Schritte, die ich zusammen mit der Antwort von imanabidi befolgt habe, damit es für mich funktioniert:

  1. Windows Firewall> Erweiterte Einstellungen
  2. Eingehende Regeln> Neue Regel
  3. Wählen Sie Port> Weiter
  4. Bestimmte lokale Ports> Fügen Sie den Port hinzu, den Sie zulassen möchten
  5. Alle Verbindungen zulassen
  6. Geben Sie einen Namen und eine Beschreibung ein, damit Sie sich später daran erinnern können
  7. Fertig
31
Syed Ali Taqi

Versuchen Sie zunächst, eine Verbindung mit der LAN-IP Ihres Servers herzustellen. Wenn IIS mit nur einer Website eingerichtet ist, wird Ihre Website wahrscheinlich angezeigt.

Wenn Sie namentlich darauf zugreifen möchten, müssen Sie einen Eintrag in die HOSTS-Datei jedes Client-PCs einfügen, mit dem Sie die Site anzeigen möchten (nicht auf 127.0.0.1, sondern auf die lokale IP-Adresse Ihres Servers).

Außerdem muss Ihre Firewall so konfiguriert sein, dass an Port 80 eingehende Anrufe angenommen werden.

Dies ist normalerweise der Punkt, an dem es sinnvoller ist, einen DNS-Dienst einzurichten, bei dem Sie Namen wie "mysite.dev" zentral registrieren können, ohne sich mit Hosts-Dateien befassen zu müssen. Aber das ist eine andere Geschichte und gehört zu superuser.com oder serverfault.com.

9
Pekka 웃

Öffnen Sie die Firewall-Einstellungen. Suchen Sie dann nach etwas wie - Zulassen, dass Programme oder Funktionen die Firewall passieren. Wenn in der Liste WWW-Dienste (HTTP) nicht markiert ist, überprüfen Sie diese und starten Sie das System neu.

Unsere Maschine ist bereit, eingehende Anfragen anzunehmen.

6

Sehr späte Antwort, aber ich werde einen Punkt hervorheben, da ich mich vor Jahren damit befassen musste, meine IIS Site netzwerkweit einzurichten

  1. Beide Computer sollten mit demselben Netzwerk verbunden sein (dasselbe drahtlose Netzwerk ist in Ordnung)
  2. Greifen Sie über IP 168.192.x.x Oder über http://his-pc-name Auf Ihren Remote-Computer zu (http-Teil nicht vergessen)
  3. Dadurch wird die Standardseite IIS auf dem Remotecomputer (dieselbe, die über localhost bereitgestellt wird) auf dem Server gespeichert. Wenn Sie eine andere Site auf dem Server speichern möchten, [müssen Sie diese Standardseite festlegen] zuerst 1 .

Stellen Sie sicher, dass Ihr IIS auf dem Remotecomputer einwandfrei funktioniert, indem Sie localhost markieren, das die Standardwebsite bedienen soll. Stellen Sie außerdem sicher, dass Ihre Firewall so konfiguriert ist, dass die Verbindung über Port 80 zulässig ist, oder Sie können Deaktivieren Sie die Firewall vorerst nur zu Testzwecken.

3
Hammad Khan

Es könnte spät sein, aber für jede andere Person, die in Zukunft ein solches Problem haben könnte, für alle Verbindungen, die Sie zum Server herstellen möchten (in diesem Fall für den Computer, auf dem die Webanwendung gehostet wird, unabhängig davon, ob es sich um iis oder xampp handelt) Es muss eine Verbindung oder Datenverkehr über den bestimmten Port zugelassen werden, der in der Firewall verwendet wird

1. Go to Windows Firewall -> Advanced settings
2. Click Inbound Rules -> Then New Rule
3. Select Port -> Next
4. Specific local ports -> Add the Port you want to allow
5. Allow All Connections
6. Enter a name and a description for to help you remember later on

und du bist fertig

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

Es hat bei mir funktioniert

2
Santhosh Legent

Nach der Installation von Antivirus war ich mit diesem Problem konfrontiert und bemerkte, dass meine Firewall automatisch aktiviert wurde. Jetzt habe ich nur Firewall deaktiviert eingestellt und das Problem wurde behoben. Hoffe es wird jemandem helfen :)

1
Bhavin Chauhan

Vergessen Sie nicht, nicht nur Ihre Firewall zu ändern, sondern auch die Portbindung hinzuzufügen!

Öffne $(SolutionDir)\.vs\config\applicationHost.config und finde verbindliche Definitionen, sollte ungefähr so ​​aussehen

<sites>
    <site name="Samples.Html5.Web" id="1">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\Git\Samples.Html5.Web" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:63000:localhost" />
        </bindings>
    </site>
    ...
</sites>

Fügen Sie einfach zusätzliche Leitungen hinzu, um die IP-Adresse Ihres Computers und den festgelegten Port wiederzugeben

<bindings>
    <binding protocol="http" bindingInformation="*:63000:localhost" />
    <binding protocol="http" bindingInformation="*:63000:10.0.0.201" />
</bindings>

Quelle: https://blog.falafel.com/expose-iis-express-site-local-network/

1
Korayem

127.0.0.1 zeigt immer auf localhost. In Ihrem Heimnetzwerk sollte Ihnen von Ihrem Internet-Router eine IP-Adresse zugewiesen worden sein (dsl/cablemodem/whatever). Sie müssen Ihre Website an diese Adresse binden. Sie sollten dann in der Lage sein, den Computernamen zu verwenden, um zur Website zu gelangen. Ich würde jedoch empfehlen, die Hosts-Datei des betreffenden Client-Computers zu bearbeiten, um einen bestimmten Namen auf diesen Computer zu verweisen. Die Hosts-Datei finden Sie unter c:\windows\system32\drivers\etc\hosts (verwenden Sie den Editor). Der Eintrag sieht dann folgendermaßen aus:

192.168.1.1     mycomputername
0
Joel Etherton