2017-10-14 117 views
2

我製作了一個ServiceStack Web應用程序,該應用程序使用來自插件的自定義AppHost(類似於示例https://github.com/NetCoreWebApps/WebApp/tree/master/src/apps/chat)。我可以使用dotnet命令按照例子在macOS上運行它。您可以在IIS中託管ServiceStack Web應用程序嗎?

我可以在IIS上託管我的服務堆棧Web應用程序嗎?我應該採取什麼方法?反向代理紅隼這樣的https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x

或者我需要爲兩個託管情況有不同的AppHost /啓動代碼?

或者也許有一個根本原因爲什麼它永遠不會工作?

回答

3

WebApp is a standard .NET Core 2.0 App因此,您可以像其他任何.NET核心應用程序一樣託管它。通常,反向代理除了internal url where the request is proxied to之外不需要任何東西,但它看起來像IIS希望你顯式調用.UseIISIntegration()這是一個可能阻止現有WebApp二進制文件的問題,因爲它沒有調用.NET Core 2.0 WebHost.CreateDefaultBuilder(args),其中包括當.NET Core應用程序託管在IIS/Windows中時,將打開IISIntegration,該應用程序現在從this commit開始執行。

您可以在https://github.com/NetCoreWebApps/Chat項目的/web文件夾中找到更新後的Web App二進制文件。

相關問題