我制作了一个ServiceStack Web App,它使用插件中的自定义AppHost(类似于示例https://github.com/NetCoreWebApps/WebApp/tree/master/src/apps/chat)。我可以根据示例使用dotnet命令在macOS上运行它。
我可以在IIS上托管我的服务堆栈Web应用程序吗?我应该采取什么方法?像这样https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x
反向代理红隼或者我是否需要针对两种主机情况使用不同的AppHost / Startup代码?
或许有一个根本原因,它永远不会起作用?
答案 0 :(得分:3)
WebApp is a standard .NET Core 2.0 App因此您可以像任何其他.NET Core App一样托管它。通常,反向代理不需要除internal url where the request is proxied to之外的任何内容,但看起来IIS希望您显式调用.UseIISIntegration()
,这可能会阻止现有的WebApp二进制文件,因为它没有调用。 NET Core 2.0 WebHost.CreateDefaultBuilder(args)
当.NET Core App托管在IIS / Windows中时,会IISIntegration
启用/web
,现在正在this commit完成。
您可以在https://github.com/NetCoreWebApps/Chat项目的create table mytable (
TotalQuantity Decimal(7)
);
insert into mytable (TotalQuantity) values
(0.0),
(0.0),
(1.0),
(0.0),
(2.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(1.0),
(1.0),
(0.0),
(1.0);
文件夹中找到包含此更改的更新的Web App二进制文件。