问题描述
HTTP 错误 500.30 - ANCM 进程内启动失败
我使用 .NET Core 3.1 和静态网站部署了项目,就像我使用导致此错误的连接字符串部署网站一样。
现在代码优先迁移数据库附加项目后,我尝试部署到同一个域 - 我收到此错误:
下面是我使用的连接字符串
解决方法
此错误意味着您要部署到的目标机器没有 ANCMV2,因此您不能使用 IIS InProcess 托管,正确的行为是将 dotnet hosting bundle 安装到目标机器或降级到AspNetCoreModule。
您可以尝试更改 csproj 中的部分:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
<AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
</PropertyGroup>