3.1) .NET core ASP.NET MVC 应用程序部署到我的共享托管服务提供商。 我将它从 VS2019 发布到我的文件系统到一个私有(private)文-6ren">
gpt4 book ai didi

asp.net-core - .NET core 3.1 应用程序显示 "Handler "aspNetCore“在其模块列表中有一个错误的模块 "AspNetCoreModuleV2"”

转载 作者:行者123 更新时间:2023-12-03 15:40:11 31 4
gpt4 key购买 nike

我刚刚将转换后的 (2.2 -> 3.1) .NET core ASP.NET MVC 应用程序部署到我的共享托管服务提供商。

我将它从 VS2019 发布到我的文件系统到一个私有(private)文件夹,然后通过 FTP 将它发送到服务器。

但是当我运行它时,它说:

HTTP Error 500.21 - Internal Server Error Handler "aspNetCore" has a bad module "AspNetCoreModuleV2" in its module list

我可以看到发布向导使用这一行添加了一个 web.config(尝试删除它,但没有奏效):
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />

所以我猜这就是 AspNetCoreModuleV2来自。

尝试删除'2',尝试使用'self-contained'和'framework-dependant'部署模式,并尝试使用x64和x86,但没有任何效果。

以前的版本是 NET CORE 2.2,它可以工作。

我不知道 V2与.NET CORE V2.x 是否有关。

最佳答案

您必须要求您的托管服务提供商安装 ASP.NET Core 3.1 Hosting Bundle其中包括 ASP.NET Core Module 的第 2 版对于 IIS。

ASP.NET Core 3.x 应用程序需要此模块版本才能在 IIS 上运行。使用版本 1 模块,您只能运行 ASP.NET Core 2.x 应用程序。

该模块的第二个版本实际上是从 ASP.NET Core 2.2 开始捆绑的,所以这让我认为您的托管服务提供商根本没有更新其设置。

请注意,该模块与您在服务器上实际运行的内容无关。如果您创建一个独立的部署,那么该包将包含运行您的应用程序的所有内容。这样,即使服务器本身没有安装必要的运行时,您也可以运行最新的 ASP.NET Core 版本。因此,您独立于您的主机安装的运行时。但是如果你想通过 IIS 运行它,你仍然需要托管包。

关于asp.net-core - .NET core 3.1 应用程序显示 "Handler "aspNetCore“在其模块列表中有一个错误的模块 "AspNetCoreModuleV2"”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59594744/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com