代码之家  ›  专栏  ›  技术社区  ›  Raju Paladiya

ASP.NET核心托管-错误内部服务器错误处理程序“asp net core”的模块列表中有一个错误的模块“aspnetcore module”

  •  0
  • Raju Paladiya  · 技术社区  · 8 年前

    我正在托管ASP.NET Core 2站点并获取下面的错误消息。

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

    我的应用程序正在使用nopcerce4.00,服务器端已经安装了asp.net核心组件。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Weihui Guo vmax1909    7 年前

    我也犯了同样的错误。处理者是 AspNetCoreModule ,代码为 %SystemRoot%\system32\inetsrv\aspnetcore.dll 是的。将处理程序更改为 AspNetCoreModuleV2 带代码 %ProgramFiles%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll 解决了这个问题。

    enter image description here

    enter image description here

    这个 link 也是有帮助的。如果链接不起作用:

    如果 AspNetCoreModule 在运行Microsoft Dynamics Nav Web服务器组件的计算机上的IIS中未正确安装。aspnetcoremodule与Microsoft.NET Core Windows服务器托管捆绑包一起安装。如果尚未完全安装或安装已以某种方式损坏,则可能会出现此错误。

    若要解决此问题,请在“控制面板”中打开“程序和功能”,然后检查是否安装了Microsoft.NET Core Windows服务器宿主。然后,尝试下列操作之一:

    • 如果已安装,请从“程序和功能”中修复它,方法是 选择它,选择更改,然后选择修复。

    • 如果未安装,请下载并安装Microsoft.NET Core- Windows服务器托管捆绑包。

        2
  •  0
  •   Zaki Choudhury    6 年前

    之后我也面临同样的问题 following this blog 如何将ASP.NET核心应用程序托管到IIS中。visual studio在已发布的输出文件夹中添加了以下web.config。

    enter image description here

    然后我查看了我的iis模块,检查.net核心托管包是否安装正确,我看到了这一点,

    enter image description here

    所以我改变了web.config中的模块,

    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    

    在那之后就没有任何问题了。