HTTP Error 500.21 - Internal Server ErrorHandler “aspNetCore“ has a bad module “AspNetCoreModuleV2“

文章讲述了开发者在使用dotnet6.0开发webapi时遇到的问题,因为目标服务器上装的是旧版本的dotnetcore2.1runtime。解决方案是安装HostingBundle,它包含了运行时和托管器,简化了从旧版本到新版本的部署过程,解决了服务器启动问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近开发一个新项目,用的是dotnet 6.0 去做webapi,公司之前的的框架比较老,windows服务器上装的都是dotnet core 2.1的runtime,所以我需要装一个6.0的runtime,但是安装完毕后确实起不来

在这里插入图片描述
确认版本和所支持的功能是没问题的
在这里插入图片描述

在这里插入图片描述

最后发现需要安装这个Hosting Bundle (托管捆绑包)

Hosting Bundle 是指托管捆绑包,是用于部署和运行 ASP.NET Core 应用程序的一种部署方式。

ASP.NET Core 是一个跨平台的开发框架,可以用于构建 Web 应用程序、Web API、微服务等。在部署 ASP.NET Core 应用程序时,可以选择使用自包含的托管捆绑包(Hosting Bundle)来简化部署过程。

Hosting Bundle 包含了 ASP.NET Core 运行时(Runtime)ASP.NET Core 托管器(Host),以及其他依赖项和工具。它提供了一种简单的方式来将应用程序及其依赖项打包成一个可执行文件,使得应用程序可以在目标环境中独立运行,而无需在目标环境中安装额外的运行时或依赖项。

使用 Hosting Bundle 部署 ASP.NET Core 应用程序可以简化部署过程,减少对目标环境的依赖性,并提供更好的可移植性和一致性。它适用于将应用程序部署到没有预先安装 .NET Core 运行时的服务器或主机环境中。

所以综上所得,应该是之前的服务器上没有这个ASP.NET Core 托管器(Host),安装后以上问题解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值