HTTP 错误 500.30 - ANCM 进程内启动失败 - 我正在 IIS 服务器上本地部署 .NET Core 3.1 项目

问题描述

HTTP 错误 500.30 - ANCM 进程内启动失败

我使用 .NET Core 3.1 和静态网站部署了项目,就像我使用导致此错误的连接字符串部署网站一样。

This is the screenshot of when I deployed static website

现在代码优先迁移数据库附加项目后,我尝试部署到同一个域 - 我收到此错误

enter image description here

下面是我使用的连接字符串

解决方法

此错误意味着您要部署到的目标机器没有 ANCMV2,因此您不能使用 IIS InProcess 托管,正确的行为是将 dotnet hosting bundle 安装到目标机器或降级到AspNetCoreModule。

您可以尝试更改 csproj 中的部分:

<PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
    <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
</PropertyGroup>