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 SDK
或Win 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 一起安装