首页 > 后端开发 > C++ > HTTP 错误 500.30:如何解决 ASP.NET Core 进程内托管故障?

HTTP 错误 500.30:如何解决 ASP.NET Core 进程内托管故障?

Barbara Streisand
发布: 2025-01-08 20:30:21
原创
802 人浏览过

HTTP Error 500.30: How to Resolve ASP.NET Core InProcess Hosting Failures?

ASP.NET Core 进程内托管:解决 HTTP 错误 500.30

ASP.NET Core 2.2 在 IIS 中引入了进程内托管,有望提高性能。 但是,迁移现有项目,特别是 ABP 项目,有时会触发“HTTP 错误 500.30 - ANCM 进程内启动失败”。本指南概述了解决方案。

理解问题

根本原因通常在于部署服务器上缺少先决条件。 IIS 进程内托管需要两个元素:AspNetCoreHostingModel 文件中的 .csproj 元素(设置为“InProcess”)和 AspNetCoreModuleV2 中的 web.config。 缺少 AspNetCoreModuleV2 是一个常见的罪魁祸首。 该解决方案涉及安装 .NET Hosting Bundle 或切换到进程外托管模型。

修复

最简单的解决方案是恢复到进程外托管模型。 找到您的 .csproj 文件并调整 <PropertyGroup> 部分,如下所示:

不正确(处理中):

<PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
  <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
登录后复制

已更正(进程外):

<PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
  <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
  <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
</PropertyGroup>
登录后复制

此更改指示应用程序使用标准 AspNetCoreModule,有效解决 500.30 错误。 这确保了兼容性,而无需额外的服务器端安装。 进行此更改后,重建并重新部署您的应用程序。

以上是HTTP 错误 500.30:如何解决 ASP.NET Core 进程内托管故障?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板