【问题标题】:aspNetCore 2.2.0 - AspNetCoreModuleV2 erroraspNetCore 2.2.0 - AspNetCoreModuleV2 错误
【发布时间】:2018-12-11 18:07:48
【问题描述】:

将我的项目更新到“Microsoft.AspNetCore.All”2.2.0 后,在 IIS 中运行时出现错误,但在 Visual Studio 中运行时没有。

HTTP-Fehler 500.21 - Internal Server Error Der Handler "aspNetCore" weist das ungültige Modul "AspNetCoreModuleV2" in der Modulliste auf.

我不知道是什么原因造成的,而且 www 似乎没有答案。 也许有人面临同样的事情并有解决方案

【问题讨论】:

  • Microsoft.AspNetCore.All 包已在 ASP.NET 核心 2.2 中删除。改用 Microsoft.AspNetCore.App
  • 没有帮助,仍然出现同样的错误
  • 成功了,谢谢!

标签: c# asp.net asp.net-core


【解决方案1】:

你只需要在下面安装这个包。之后你可以使用 AspNetCoreModuleV2 :)

https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.2-windows-hosting-bundle-installer

安装时请注意以管理员身份安装。作为安装的一部分,applicationHost.config 文件将被更新以包含AspNetCoreModuleV2 及其 dll。这就是为什么以管理员权限运行安装很重要的原因之一。

【讨论】:

    【解决方案2】:

    我也有同样的问题。 AspNetCoreModuleV2 有问题:

    modules="AspNetCoreModuleV2" 
    

    当我将web.config 中的模块更改为AspNetCoreModule 时,该站点正在运行:

    modules="AspNetCoreModule" 
    

    【讨论】:

    • 如何让我的项目自动发布?
    • @Jack,您始终可以将 web.config 文件包含到项目的根目录中,并且无论何时发布,dotnet 工具都应将其用作基本模板。要获得更多控制,您可以查看 web.config 转换。这可能会有所帮助:docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/…
    【解决方案3】:

    我正在发布到共享主机,因此无法安装提到的包。

    AspNetCoreModuleV2 更改为AspNetCoreModule 是我的主机推荐的解决方案,并且似乎有效。

    下一个任务是研究如何让 VS 编写正确的东西,这样我就不必每次都编辑 web.config

    【讨论】:

    • 你知道为什么 VS 会改变 web.config 吗?
    • 这不是修复。您只是恢复到旧版本的 asp.net 核心。
    【解决方案4】:

    使用以下代码修改您的 .csproj 文件,然后重新发布。

    <PropertyGroup>
      <TargetFramework>netcoreapp2.2</TargetFramework>
      <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
      <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
    </PropertyGroup>
    

    参考:how-to-install-and-use-the-aspnet-core-module

    【讨论】:

      【解决方案5】:

      不是答案,而是这里所有答案的重要和关键组成部分。确保在安装所需模块后重新启动 IIS。

      【讨论】:

        【解决方案6】:

        您可以使用解决方案资源管理器添加 web.config -> 添加 -> 新项目 -> 搜索“config” -> 添加 Web 配置文件。这将使用默认内容在您的项目中添加 web.config

        将您发布的配置 xml 复制到新的 webconfig 并将 modules="AspNetCoreModuleV2" 更改为 modules="AspNetCoreModule"

        【讨论】:

          猜你喜欢
          • 2019-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-02
          • 2014-07-30
          • 1970-01-01
          • 1970-01-01
          • 2013-01-06
          相关资源
          最近更新 更多