Ich möchte http/80 Port für zwei verschiedene Webanwendung (Webpi/Website) in Service Fabric-Cluster freigeben, die Anwendung muss 2 verschiedene haben Hostname:"HTTP-Fehler 503. Der Dienst ist nicht verfügbar" bei Portfreigabe mit WebListener auf Service Fabric
mywebapi.com
und mywebsite.com
wenn ich die Apps aus Stoff (Konsole app) laufen alles funktioniert gut:
Die erste Konsole App
var _webHost = new Microsoft.AspNetCore.Hosting.WebHostBuilder()
.UseWebListener().UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>().UseUrls("http://myWebApi.com/").Build();
Die zweite Konsole App:
var _webHost = new Microsoft.AspNetCore.Hosting.WebHostBuilder()
.UseWebListener().UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.UseUrls(
"http://myWebSite.com/"
)
.Build();
aber wenn ich apps innerhalb eines lokalen Gewebe laufen i erhalten:
HTTP Error 503. The service is unavailable.
Ich habe Setup richtig ACL
mit netsh
und SetupEntryPoint(no Access Denied on open)
.
Auf Microsoft http.sys
Guide explizite Host ist zulässig.
Können Sie bestätigen, dass ich auch eine neue Firewall-Regel hinzufügen muss? Scheint, dass Fabric urlacl und eine Firewall-Regel für den Endpoint-Port erstellt. Wenn ich keine Firewall-Regel auf dem lokalen Rechner erstelle (Anmeldung am Rechnercluster und Navigieren mit dem Browser), ist der Standort erreichbar und erreichbar, aber außerhalb des Clusters ist der Port 80 geschlossen, weil der Fühler an diesem Port fehlschlägt. Befehle: netsh advfirewall Firewall Regel hinzufügen name = "FabricWebSite 80" dir = in Aktion = zulassen Protokoll = TCP localport = 80 netsh http URL hinzufügen url = http: //myWebApi.com: 80/user = "NT AUTHORITY \ NETZWERKDIENST " – Marco