【问题标题】:.NET core 3.1 app shows "Handler "aspNetCore" has a bad module "AspNetCoreModuleV2" in its module list".NET core 3.1 应用程序显示“处理程序“aspNetCore”在其模块列表中有一个错误模块“AspNetCoreModuleV2””
【发布时间】:2020-01-04 20:50:44
【问题描述】:

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

我将它从 VS2019 发布到我的文件系统到一个私有文件夹,然后通过 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 .net-core


    【解决方案1】:

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

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

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

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

    【讨论】:

    • @Michel 查看我刚刚所做的编辑。如果您有一个“依赖于框架”的部署,那么您依赖于您的托管服务提供商正在安装的 .NET Core 运行时。通过使用自包含部署,您将包含所需的一切,因此您不必依赖已安装的运行时。但是您仍然需要 IIS 的托管包。
    • 好的,感谢您的快速回复。将创建支持票。希望你是对的,然后会接受这个答案。不知道 IIS 也需要更新新的 .NET 核心框架。
    • 很伤心。他们确实安装了托管包,但他们现在说 Plesk(安装它是为了让我管理服务器的某些部分)不支持 .NET CORE 3(还)
    • @TraderhutGames 您应该安装当前的 .NET Hosting Bundle(例如 .NET 6)和 ASP.NET Core 2.1 的 .NET Runtime。然后确保您的web.config 实际使用AspNetCoreModuleV2(注意V2;您必须更改生成的web.config,因为2.1 仍然使用V1 模块)。
    【解决方案2】:

    如果底层 Web 服务器是 IIS(听起来确实如此),那么您应该回收应用程序池(如果您还没有回收)。我从 2.2 升级到 3.1 后得到了一次,但在回收后它消失了。

    【讨论】:

    • 会尝试(如果可以的话,通过 plesk 面板)
    • 这是 IIS(错误消息窗口还显示“IIS 核心无法识别模块。”,但 plesk 面板不允许我回收应用程序池。
    猜你喜欢
    • 2019-05-19
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    相关资源
    最近更新 更多