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

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

HTTP Error 500.21 - Internal Server ErrorHandler “aspNetCore“ has a bad module “AspNetCoreModuleV2“_第1张图片
确认版本和所支持的功能是没问题的
HTTP Error 500.21 - Internal Server ErrorHandler “aspNetCore“ has a bad module “AspNetCoreModuleV2“_第2张图片

HTTP Error 500.21 - Internal Server ErrorHandler “aspNetCore“ has a bad module “AspNetCoreModuleV2“_第3张图片

最后发现需要安装这个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),安装后以上问题解决!

你可能感兴趣的:(C#,锦集,c#,.net,core,windows,运维)