C# AspNetCore 3.0无法在发布时加载类型

C# AspNetCore 3.0无法在发布时加载类型,c#,asp.net,.net,asp.net-core,iis,C#,Asp.net,.net,Asp.net Core,Iis,我试图使用IIS发布并运行C#/.NET项目,但每当我发布时,都会出现以下错误: HTTP Error 500.30 - ANCM In-Process Start Failure 事件查看器中的应用程序日志显示: Application: w3wp.exe CoreCLR Version: 4.700.20.6603 .NET Core Version: 3.0.3 Description: The process was terminated due to an unhandled exc

我试图使用IIS发布并运行C#/.NET项目,但每当我发布时,都会出现以下错误:

HTTP Error 500.30 - ANCM In-Process Start Failure
事件查看器中的应用程序日志显示:

Application: w3wp.exe
CoreCLR Version: 4.700.20.6603
.NET Core Version: 3.0.3
Description: The process was terminated due to an unhandled exception.
Exception Info: System.TypeLoadException: Could not load type 'Microsoft.AspNetCore.Builder.AuthorizationAppBuilderExtensions' from assembly 'Microsoft.AspNetCore.Authorization, Version=3.0.3.0,
我已尝试升级/降级NuGet软件包,手动从IIS目录中删除内容并重新发布,然后重新启动IIS。所有的Nuget软件包似乎都使用了兼容的版本,而且服务器应该安装了所有正确的SDK,因为我们以前在服务器上运行过.NET core 3.0项目

一切似乎都在本地编译和运行良好,只有在通过IIS发布和托管时才会中断

请告诉我你的想法


谢谢

请参阅本文档和。我按照说明去做,它解决了我上面的问题

.NET Core 3.0已经过时。一旦升级到受支持的版本并遇到相同的问题,请运行一些诊断并将报告粘贴到此处,我想这可能与服务器的asp.net核心运行时版本有关,我建议您可以尝试使用自包含发布应用程序,然后重试。