【发布时间】:2020-07-05 09:39:57
【问题描述】:
有没有办法编译/构建我们的应用程序一次,但能够部署到 IIS(使用 进程内 托管模型)或 使用 Kestrel 独立运行?
这是一个应用程序,在某些情况下可能是云托管 (Azure),但也可以独立打包和安装,本质上是 Intranet 场景中基于桌面的应用程序服务网页。
目前在 IWebHostBuilder 实现中加载了证书文件和密码:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureServices(services =>
{
services.AddSingleton<ConfigurationContainer>(ConfigurationContainer);
})
.UseKestrel(options =>
{
options.ConfigureEndpointDefaults(listenOptions =>
{
if (_useHttps)
listenOptions.UseHttps(_certificateFile, _certificatePword);
});
})
.UseUrls("xxxxx")
.UseStartup<Startup>();
目标如上所述 - 基本上能够使用(进程内托管)在 IIS 中托管相同的构建或使用 Kestrel 独立运行。
【问题讨论】:
标签: asp.net-core