【问题标题】:ASPNETCoreModule not installed with .NET Core SDKASPNETCoreModule 未随 .NET Core SDK 一起安装
【发布时间】:2017-08-16 20:03:05
【问题描述】:

我在 Windows 10 上安装了 VS 2017.NET Core SDK。但它没有安装 ASPNETCoreModule,如下图 2 所示。我认为.NET Core SDK 应该隐式安装它 - 并且不必单独安装它。 注意:我正在尝试将我的 asp.net 核心应用程序发布到 IIS,并且发布过程需要 ASPNETCoreModule,如上述链接和官方 MSDN article 中所述。

缺少 ASPNETCoreModule

【问题讨论】:

  • ANCM 不是 .NET Core SDK 的一部分,我不确定您对这个问题的意图是什么
  • @MartinUllrich 好问题。我在上面的帖子中添加了一个NOTE,以便也向其他读者回复。
  • “我以为...”这不是对微软设计的有效挑战。您链接到的文章实际上清楚地说明了如何安装,docs.microsoft.com/en-us/aspnet/core/publishing/…
  • 文档说 install “选择 Hosting Bundle Installer 链接以下载 .NET Core Hosting Bundle。”这也引起了我的注意:(

标签: iis asp.net-core .net-core visual-studio-2017 iis-10


【解决方案1】:

ASP.NET Core 模块与 SDK 分开安装。您可以在此处下载当前版本 2.0.0。 https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-download.md#windows-server-hosting

有关其他版本的列表,请参阅 https://github.com/dotnet/core/blob/master/release-notes/download-archive.md

【讨论】:

  • 感谢这个,在挣扎了几个小时后它帮助了我!!
  • @natemcmaster 感谢您前来救援。我在网上某处读到,在安装的程序中有.NET Core SDKWin Server hosting 应该发出ASPNETCoreModule 的信号。现在发现信息不正确。我单独安装了ASPNETCoreModule,我可以在IIS 上托管我们的ASP.NET Core 应用程序。
  • 提供的链接不是我需要的。这个是:docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/…
  • 这对我挣扎了 2 天后有帮助!
  • 我安装了 dot net core 主机包,但它没有出现在 iis 模块中。任何人请帮助我。
【解决方案2】:

ASP.NET Core 模块与 SDK 分开安装

自 2.1 发布以来,情况并非如此。我在 Windows Server 2016 上遇到了同样的问题。在卸载旧版本/安装 2.1 几次后,该模块安装在开发人员 PC 上,但在 2016 年仍然遇到同样的问题。%SystemRoot%\system32\inetsrv \aspnetcore.dll 仍然丢失。

【讨论】:

【解决方案3】:

为了在 IIS 上运行 .net 核心应用程序,您需要安装随附的 ASP.NET 核心模块 (the way it works is explained here):
1 - 使用 SDK 2.1,
2 - 使用 Hosting Bundle Installer 将 .Net Core 和 ASP.NET Core 运行时捆绑到一个捆绑器中。

您可以从download page 获得两者

如果您是开发人员计算机,您已经拥有带有 SDK 的模块,我认为最好在服务器计算机上仅拥有托管捆绑包

【讨论】:

    【解决方案4】:

    首先,您需要检查您的 IIS 配置,如果您的 IIS 中配置了共享配置,那么 dotnet 托管捆绑包的正常安装将无法正常工作, 要使其正常工作,您需要通过命令行安装 bundle 包,参数如下:

    dotnet-hosting-{VERSION}.exe OPT_NO_SHARED_CONFIG_CHECK=1
    

    您可以参考ASP.NET Core Module with an IIS Shared Configuration

    这个解决方案对我有用,因为我们在 IIS 中使用共享配置

    【讨论】:

      猜你喜欢
      • 2015-08-29
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2020-01-26
      相关资源
      最近更新 更多