ASPNETCoreModule 未随 .NET Core SDK 一起安装

Posted

技术标签:

【中文标题】ASPNETCoreModule 未随 .NET Core SDK 一起安装【英文标题】:ASPNETCoreModule not installed with .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。”这也引起了我的注意:( 【参考方案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 仍然丢失。

【讨论】:

根据github.com/dotnet/core-setup/issues/4181#issuecomment-394494701这个说法还是正确的,这个模块应该作为单独的包安装,它不包含在SDK中【参考方案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 中使用共享配置

【讨论】:

以上是关于ASPNETCoreModule 未随 .NET Core SDK 一起安装的主要内容,如果未能解决你的问题,请参考以下文章

zipalign 未随 Java SDK / JRE 一起安装

参考 ID 未随 Doctrine 关联更新

UIButton 框架未随图像调整大小

标签未随选择器视图更新

核心数据 managedObjectContext 未随 UI 更改而更新

自定义当前位置注释引脚未随核心位置更新