【发布时间】:2019-12-31 14:04:52
【问题描述】:
这是我从 ASP.Net Core 2.2 更新到 3.1 的第二个项目。第一个运行良好。第二个在 Visual Studio (2019) 中运行良好,但是当你发布它并从 dotnet CLI 运行它时,控制台只是无限期挂起,控制台中没有输出,我启用了 stdout,输出文件为零字节。
该解决方案托管在 IIS 中,当我尝试通过 IIS 运行它时,我在应用程序事件日志中获得以下条目:
物理根目录为“D:\wwwroot\InclusionService_UAT\”的应用程序“/LM/W3SVC/2/ROOT”无法使用命令行“C:\Program Files\dotnet\dotnet.exe .\InclusionService.Web”启动进程。 dll' 在阶段 'PostStartCheck',ErrorCode = '0x8027025a',分配端口 12973,retryCounter '1'。
和
物理根目录为“D:\wwwroot\InclusionService_UAT\”的应用程序“/LM/W3SVC/2/ROOT”无法使用命令行“C:\Program Files\dotnet\dotnet.exe .\InclusionService.Web”启动进程。 dll' 多次重试。无法绑定到端口“35033”。多次重试捕获的 stdout 和 stderr 日志的前 30KB 字符:没有更多显示
这是我的 Program.cs,在我的其他迁移解决方案中完全相同:
public static void Main(string[] args)
{
var builder = new HostBuilder()
.ConfigureWebHostDefaults(opt =>
{
opt.UseStartup<Startup>();
opt.UseIISIntegration();
});
var host = builder.Build();
host.Start();
}
如果有一些输出,调试会容易得多,但没有什么可继续的。
【问题讨论】:
-
您是否尝试过禁用 Startup.cs 中的所有内容以查看问题是否与某些服务注册有关?
-
@AndrewSimon 我已强制在 Startup.cs 中的
ConfigureServices()和Configure()方法的末尾抛出异常,并且两次异常都显示在控制台输出中,这让我相信服务注册没问题... -
如果它到达 Startup.cs 的末尾,那么它应该可以正确加载。调用特定端点时是否发生错误?加载应用程序的第一个请求是什么?
-
@AndrewSimon 启动时出现错误。当我尝试在 IIS 中启动应用程序时,我只会收到
HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure错误。 -
您检查过应用程序或系统事件日志吗?
标签: asp.net asp.net-core iis