IISExpress gibt einen 503-Fehler von Remote-Computern zurück
Ich bin versucht zu testen, eine website habe ich in einem lokalen IISExpress Instanz mit einigen anderen Maschinen /Geräte in meinem lokalen Netzwerk. Ich arbeite mit Win7 Pro.
Als ich zum ersten Versuch auf durchsuchen, um meinen Rechner von einem anderen Rechner aus auf meinen lokalen Netzwerk-segment, bekomme ich einen 400-Fehler: der Hostname ist ungültig.
Ich verstehe, dass ich brauche, zu gewähren von remote-Zugriff auf die ACL mit einem Befehl auf der Eingabeaufforderung mit erhöhten rechten, wie:
netsh http add urlacl url=http://mymachinename:50333/user=everyone
Jetzt bekomme ich eine 503 Dienst ist nicht verfügbar Fehlermeldung.
Windows-Firewall ist derzeit abgeschaltet, und ich bin in der Lage zu durchsuchen meiner lokalen IISExpress Instanz mit der Adresse http://localhost:50333
Was ist das Letzte Stück dieser Konfiguration puzzle?
http://mymachinename:50333/
von Ihr computer? InformationsquelleAutor der Frage Jeff Fritz | 2011-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie es aussieht fehlt eine verbindliche Auskunft Eintrag in applicationhost.config-Datei.
Öffnen Sie Ihre applicationhost.config-Datei. Mögliche Standorte sind:
%userprofile%\Documents\IISExpress\config\applicationhost.config
$(solutionDir)\.vs\config\applicationhost.config
(VS2015)iisexpress.exe
um sicher zu sein.Suchen Sie Ihren WebSite-Eintrag und hinzufügen folgenden verbindlich mit dem Namen Ihres Computers.
Starten Sie IIS Express
InformationsquelleAutor der Antwort vikomall
Es wurde nur 1 Sache, die für mich gearbeitet.
mit
*:portnumber:*
war nicht gut. Ja, nach dem tun, und sicherstellen, dass die Windows-Firewall offen war, konnte ich an den port anschließen, aber ich habe immer noch die "503" - Fehlermeldung angezeigt.Getestet habe ich ein paar Dinge lokal, und entdeckte, dass nur http://localhost gearbeitet. Mit der real-IP-Adresse (nicht 127.0.0.1, aber beispielsweise 192.168.1.50), noch zurückgegeben 503 auch auf dem lokalen Rechner. Ich habe versucht, über die echte host-Namen in die Bindungen, aber IIS Express weigerte sich zu starten. Dies kann tatsächlich etwas damit zu tun haben, wie der host-name wurde nicht gelöst. Ich habe nicht entdecken, weiter.
Schließlich landete ich mit dieser Konfiguration:
So, ich war in der Lage, eine Verbindung von einem Remotecomputer mit
http://192.168.1.50:53351
.InformationsquelleAutor der Antwort The Lizard
Nach verschwenden mehr als 3h wie ein full-Thema habe ich beschlossen, zu teilen mit meiner Einstellung.
Meine Konfiguration ist Visual Express 2012 für das Web-update 4 auf windows 8. Dies war mein ersten kommen zurück, um MS VS da Studien (mindestens 8 Jahre) und jetzt bin ich sicher, dass linux Regeln. Auf django diese Art von setup hat mich 10min Suche Dokumentation.
deaktivieren Sie firewall zum testen
setup-Bindungen in meinem Fall eine lokale Adresse ist localIP=192.168.1.102 (weil links nicht enthalten numerische Domäne ist, verwenden Sie es unten statt mylocaldomain.com siehe stackoverflow-Richtlinie)
in
Documents\IISExpress\config\applicationhost.config
hinzufügen autorun für ISS-Express-Dienst starten automatisch
Fügen Sie einige seltsame Regeln auf http-server (ich weiß noch nicht, ob dies nesseary)
laufen IISExpress manuell, nicht vom VS IDE
http://mylocaldomain.com:53351
wenn es arbeitet, dann können wir firewall-Regel
hinzufügen von firewall-Regel
set remoteip zu jedem wenn Sie Zugriff auf Ihren server von der Außenwelt, wenn Sie wollen, um den Zugriff für das lokale Netzwerk verwenden localsubnet
start firewall
überprüfen Sie erneut, ob alles so funktioniert, auf lokale und öffentliche ip -
Wünschen Ihnen viel Glück
Rafal
InformationsquelleAutor der Antwort Rafal
Das problem gefunden hatte zu tun mit einer schlechten urlacl-mapping. Um dies herauszufinden:
und schauen Sie für Dinge wie
http://+:80/
oder der port, den Sie verbindlich sind.Dann verwenden
Diese behoben das problem für mich.
InformationsquelleAutor der Antwort Anthony Rizzolo
Nichts für mich gearbeitet. Schließlich fand ich iisexpress-proxy
Siehe meine Antwort https://stackoverflow.com/a/33623399/631527
InformationsquelleAutor der Antwort Toolkit
Was mir half, war Sie auf die Schaltfläche "IISExpress' Symbol 'Zeige Alle Anwendungen". Klicken Sie dann auf die website, und ich sah die aplicationhost.config nutzt, und die Korrektur lief perfekt.
InformationsquelleAutor der Antwort Emmanuel
Das problem ist die Aktualisierung der applicationhost.config-Datei im web-Ordner, anstatt die Lösung. Die Lösung, die config Datei die man ändern
InformationsquelleAutor der Antwort Victor Arce
Bezüglich Anthony Rizzolo Antwort: in Windows 8.1 musste ich zu geben, wie diese:
Beispiel:
InformationsquelleAutor der Antwort Elrinth