2017-10-14 10 views
2

Ich habe eine ServiceStack Web App erstellt, die einen benutzerdefinierten AppHost von einem Plugin verwendet (ähnlich dem Beispiel https://github.com/NetCoreWebApps/WebApp/tree/master/src/apps/chat). Ich kann es auf Mac OS mit dem Dotnet-Befehl wie in den Beispielen ausführen.Können Sie eine ServiceStack-Webanwendung in IIS hosten?

Kann ich meine Service Stack-Webanwendung auf IIS hosten? Welchen Ansatz sollte ich nehmen? Reverse-Proxying Kestrel wie diese https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x

oder muss ich verschiedene AppHost/Startup-Code für die beiden Hosting-Situationen haben?

Oder gibt es vielleicht einen Grund, warum es nie funktioniert?

Antwort

3

WebApp is a standard .NET Core 2.0 App so können Sie es wie jede andere .NET Core App hosten. Normalerweise Reverse-Proxys benötigen nichts außer internal url where the request is proxied to, aber es sieht aus wie IIS möchte, dass Sie explizit .UseIISIntegration() aufrufen, die ein Problem ist, das die vorhandene WebApp-Binärdatei wie .NET Core 2.0 WebHost.CreateDefaultBuilder(args) unter anderem verhindert haben kann würde einschalten IISIntegration, wenn die .NET Core App in IIS/Windows gehostet wird, die jetzt von this commit getan wird.

Die aktualisierten Web App-Binärdateien mit dieser Änderung finden Sie im Ordner /web des Projekts https://github.com/NetCoreWebApps/Chat.

Verwandte Themen