【发布时间】:2020-01-24 13:56:48
【问题描述】:
我已将我们的应用程序从 .NET Core 2.2 迁移到 3.0 版。实际上,我从头开始在 3.0 中创建了新应用程序,然后复制了源代码文件。一切看起来都很棒,但是当我尝试在 Visual Studio 2019 中运行应用程序时,我得到了异常:
应用程序在 IIS 进程中运行,但未配置为使用 IIS 服务器
这是我的 Program.cs
public static class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseContentRoot(Directory.GetCurrentDirectory());
webBuilder.UseKestrel();
webBuilder.UseIISIntegration();
webBuilder.UseStartup<Startup>();
});
}
错误发生在以下行: CreateHostBuilder(args).Build().Run(); 它在 .NET Core 2.2 中运行良好,但它不想作为 3.0 运行。我找不到其他应该做的事情。 Startup.cs 中有什么新东西?我不知道。
【问题讨论】:
-
删除
.UseKestrel()。迁移过程记录在 Migrate from ASP.NET Core 2.2 to 3.0 中。 3.0 是一个主要版本,具有预期的(和记录的)重大更改。现在默认的托管模式是in-process activation -
如果他们想使用红隼怎么办?
标签: asp.net-core-3.0