Iis ASPNETCoreModule未与.NET Core SDK一起安装

Iis ASPNETCoreModule未与.NET Core SDK一起安装,iis,asp.net-core,.net-core,visual-studio-2017,iis-10,Iis,Asp.net Core,.net Core,Visual Studio 2017,Iis 10,我在Windows 10上安装了VS 2017以及.NET Core SDK。但它没有安装ASPNETCoreModule,如下图2所示。我认为.netcoresdk应该隐式安装它,而不必单独安装注意:我正在尝试将我的asp.net核心应用程序发布到IIS,发布过程需要ASPNETCoreModule,如上面链接和本官方文档所述 缺少AspNetCoreModel: ASP.NET核心模块与SDK分开安装。您可以在此处下载当前版本2.0.0 有关其他版本的列表,请参见 ASP.NET核心模块与

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

缺少AspNetCoreModel


ASP.NET核心模块与SDK分开安装。您可以在此处下载当前版本2.0.0

有关其他版本的列表,请参见


ASP.NET核心模块与SDK分开安装


自从2.1发布以来就不是这样了。我在Windows Server 2016上遇到同样的问题。在卸载旧版本/多次安装2.1后,该模块安装在开发者PC上,但在2016年仍面临同样的问题%SystemRoot%\system32\inetsrv\aspnetcore.dll仍然丢失。

要在IIS上运行.net core应用程序,您需要安装ASP.net core模块(),该模块随附:
1-使用SDK 2.1,
2-使用宿主捆绑包安装程序将.Net Core和ASP.Net Core运行时捆绑到单个捆绑包中

两样都可以从同一张桌子上拿


如果您是一台开发人员计算机,您已经有了SDK模块,我认为最好在服务器计算机上只安装托管捆绑包。首先,您需要检查IIS配置,如果在IIS中配置了共享配置,则正常安装dotnet托管捆绑包将无法工作, 要使其正常工作,您需要通过命令行安装bundle包,参数如下:

dotnet-hosting-{VERSION}.exe OPT_NO_SHARED_CONFIG_CHECK=1
你可以参考


这个解决方案适合我,因为我们在IIS中使用的是共享配置

ANCM不是.NET核心SDK的一部分,我不确定您对这个问题的意图is@MartinUllrich好问题。我在上面的帖子中添加了一条注释,以便向其他读者回答。“我认为……”这不是对微软设计的有效挑战。你链接的文章实际上清楚地说明了如何安装,文档说安装“选择托管包安装程序链接以下载.NET Core托管包”。这也让我大吃一惊:(感谢这一次,它在我挣扎了几个小时后帮助了我!!@natemcmaster感谢你前来救援。我在网上的某个地方读到,在安装的程序中有
.NET Core SDK
Win Server hosting
应该发出
ASPNETCoreModule
的信号。现在发现信息不正确等等。我单独安装了
ASPNETCoreModule
,我可以在
IIS
上托管我们的
ASP.NET Core
应用程序。提供的链接不是我需要的链接。这个链接是:这对我有帮助,在挣扎了两天之后!我安装了dot-NET Core主机包,但它没有出现在IIS模块中。有人请帮助我。根据这个链接,它是仍然是这样,这个模块应该作为单独的包安装,它不包括在SDK中