Fragensteller
IIS HTTP-Bindungen (nicht erreichbar)

Frage
-
Ich hab mir neulich jedoch einen neuen PC aufgesetzt. OS ist ein "Windows 10 Enterprise". Darauf installiert wurde "iisexpress_amd64_de-DE.msi", "WebDeploy_amd64_de-DE.msi", "WebPlatformInstaller_x64_en-US.msi" und .NET / .NET Core.
Normalerweise richte ich meine lokalen Bindungen immer nach dem Muster "something.local" ein.
Hierbei handelt es um eine statische Seite. Wenn ich die Quelle via locahost laufen lasse und aufrufe, klappt alles. In diesem Fall habe ich parallel zu localhost noch eine weitere "Site" angelegt, die ich "test" genannt habe und via "http://test.local" binden möchte.
Wie gesagt, normalerweise klappt das alles problemlos, aber irgendwas will hier offenbar nicht. Hat jemand eine Idee, wo ich noch schrauben muss, damit das funktioniert?Screenshot: https://s12.directupload.net/images/201102/t2pcxtm2.png (irgendwie funktioniert das "Bild-einfügen" hier gerade nicht)
- Bearbeitet Froschkoenig84 Montag, 2. November 2020 17:06
Alle Antworten
-
Warum IIS-Express, wenn der IIS bereits in Windows enthalten ist und nur aktiviert werden muss?
Ist den PC per ping test.local überhaupt erreichbar?
Wie lautet dein PC-Name, ist er Bestandteil einer Arbeitsgruppe oder der domain local?
Was ist dein Default DNS-Suffix?
Was ist der Suffix ggf. deines Routers (bei Fritz ist es immer fritz.box)? -
Hallo Suchender,
also meine WORKSTATION heißt aktuell "workstation", eine Domäne ist aktuell noch nicht auf der FritzBox eingerichtet. Der PC-NAME lautet "frogdesk".
Wie gesagt, es handelt sich um eine reine Entwicklermaschine, ich möchte dort aber mehrere Webprojekte parallel entwickeln können und nicht immer via KESTREL *:5000 arbeiten. Besonders die Frontends-Projekte sollten eben alle erreichbar sein, aber prinzipiell der gesamte Auftritt (Frontend + Backend[.NET-Core]) in kompilierter Form.
Localhost & *-Bindung:
Wenn ich nur eine Seite nutze und die Bindung leer lasse, kann ich via "http://frogdesk.local/" darauf zugreifen. Mache ich natürlich nicht, da ich ja mehrere Websites nutzen möchte: "test1", "test2", "test3", usw... (siehe die Screenshots unten)Mehrere Sites mit entsprechenden Bindungen:
Und meine Idee war es via "http://test1.frogdesk.local/", bzw. "http://test2.frogdesk.local/" darauf zuzugreifen. Aber da kommt nach wie vor kein Ping an (also nicht gefunden).
Wie kann ich also meine verschiedenen Sites mit einer Bindung versehen, die ich im Browser aufrufen kann?- site1 anlegen (IIS): https://s12.directupload.net/images/201102/wx3pah3h.png
- site2 anlegen (IIS): https://s12.directupload.net/images/201102/gmykzbmm.png
- beide Sites angelegt (IIS): https://s12.directupload.net/images/201102/hqums8sl.png
(Sorry, irgendwie will mein Konto nicht final geprüft werden oder ich hab das mit der Berechtigung, um Bilder einzufügen, noch nicht verstanden. Früher hatte das mal funktioniert, jetzt aber plötzlich nicht mehr.)
SSL-/HTTPS-Bindungen:
Sobald das läuft, möchte ich noch parallel die SSL-Bindungen einrichten. Ich weiß gar nicht, ob es möglich ist, via IIS eine 301er-Weiterleitung von HTTP zu HTTPS als automatisierte Regel zu hinterlegen. Das ist aber erstmal optional. Wichtiger ist, dass die verschiedenen Sites via Bindungen (siehe oben) überhaupt aufrufbar sind.
- Bearbeitet Froschkoenig84 Montag, 2. November 2020 22:50
-
Moin,
dann musst Du halt dafür sorgen, dass test1.frogdesk.local entweder zur IP Deiner Maschine oder zu 127.0.0.1 aufgelöst wird. Die einfachste Art, dies zu erreichen, ist die HOSTS Datei, welche Du in C:\Windows\System32\drivers\etc findest.
Evgenij Smirnov
-
Vom Grundsatz kannst du im IIS mit virtuellen Apps arbeiten.
Unter den Sites gibts bei mir genau eine Default-Site, die vom IIS selber eingerichtet wurde.
Mittels "Anwednung hinzufügen" auf dieser Default-Site lassen sich beliebig viele Unterseiten erreichen.
Jede Anwendung kann einen eignen APP-Pool und somit einen eigenen w3w-Prozess bekommen.Somit kann ich per "HTTP[s]://ComputerName/AppName" jede beliebige Seite einrichten.
Ich kann auch verschiedene Testszenarien bereitstellen, also nicht nur .Net).
Die Bindung ist im Default eingetragen.Den IIS-Express braucht man nicht installieren, der kommt i.d.R. mit Visual-Studio mit.
Eine separate Installation beißt sich mit diesem.Per Visual Studio kann ich mich auch mit einem W3W-Prozess zu Debugzwecken verbinden. Wegen Fehlerprotokollen u.ä. liefere ich an Kunden sowieso nur Debug-Versionen aus.
Das Problem der Subdomain's ist, dass du für diese separate DNS-Einträge benötigst.
Hier funktioniert ggf. noch die HOSTS-Datei, die per Admin editierbar ist. -
Hallo. :)
Danke für die Tipps.
Die virtuellen Seiten nutze ich für die Versionierung, da ich hier nur eine weitere Ebene habe.
Dann versuche ich mal das mit den HOSTS. Vermutlich baue ich mir eine Batch die erstmal alle Hosts auflöst und ggf. ADD/DEL erlaubt.
Ich meld mich morgen nochmal, wenn alles funktioniert.
- Bearbeitet Froschkoenig84 Dienstag, 3. November 2020 14:26
-
Okay, hat wunderbar funktioniert. :)
Screenshot: https://s12.directupload.net/images/201103/x6tol6ct.png
Wichtig war, in ZoneAlarm/Firewall das "hosts sperren" zu deaktivieren, sonst blockiert ein schützender Prozess die Datei.
- Bearbeitet Froschkoenig84 Dienstag, 3. November 2020 15:17