【发布时间】:2020-03-14 19:54:05
【问题描述】:
我正在尝试使用 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 已结束生命周期。一旦您升级到受支持的版本并遇到同样的问题,请运行一些诊断并将报告粘贴到此处,docs.jexusmanager.com/tutorials/ancm-diagnostics.html
-
我猜这可能与你服务器的asp.net核心运行时版本有关,我建议你可以尝试发布自包含的应用程序再试一次。
标签: c# asp.net .net asp.net-core iis