在IIS中托管.NET Core项目所需的ASPNETCoreModule似乎未安装

时间:2017-04-19 14:38:25

标签: c# asp.net visual-studio-2015 asp.net-core

我刚刚安装了Visual Studio 2015并刚刚创建了新的ASP.NET Core Web Application项目。当我运行ASP.NET Core Web application项目时,我遇到了以下异常(我只是按Ctrl+F5在Visual Studio 2015中运行项目):

  

承载.NET Core项目所需的ASPNETCoreModule   似乎没有安装IIS。尝试修复Visual Studio   纠正问题。

如果我运行其他类型的项目,例如ASP.NET MVCASP.NET Web API,那么它们就能完美运行。

已安装以下SDK:

enter image description here

我的project.json文件:

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.1",
      "type": "platform"
    },
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0",
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.1",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.AspNetCore.Routing": "1.0.1",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0"
  },

  "tools": {
    "BundlerMinifier.Core": "2.0.238",
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

我尝试过做的事情:

  1. version属性为1.0.0-preview2-final1.0.11.0.3

    "Microsoft.NETCore.App": { "version": "1.0.3",//1. "type": "platform" },

  2. 我已安装DotNetCore.1.0.4_1.1.1-WindowsHosting

  3. enter image description here

    1. 我已经修复过两次Visual Studio 2015 Professional。
    2. 有人知道我应该怎么做才能解决这个问题吗?

      可以提供任何帮助

8 个答案:

答案 0 :(得分:3)

对我来说有用的是从这里安装.NET Core托管包: http://download.microsoft.com/download/3/8/1/381CBBF3-36DA-4983-BFF3-5881548A70BE/DotNetCore.1.0.4_1.1.1-WindowsHosting.exe

只需安装它并使用IIS启动项目。

答案 1 :(得分:1)

由于目前还不清楚您是否尝试在IIS中托管它们(此消息只应在您尝试在IIS上托管时出现)...一拍成蓝色。

ASPNetCoreModule默认情况下不安装iirc,甚至不安装VS2015 / 2017工具。您可以从官方.NET Core下载页面here下载并安装它们。

您需要" Windows Server Hosting(x64& x86)"。

答案 2 :(得分:1)

我在Visual Studio 2019中遇到此错误,我的解决方案是运行VS安装程序并验证是否已安装ASP.NET工作负载。就我而言,不是,只需安装它即可解决问题。

要遵循我的解决方案,应采取的确切步骤:

  • 打开VS安装程序
  • 在遇到错误(在我的情况下为VS企业版的预览版)中,单击要使用的VS的SKU上的“修改”。
  • 在工作负载列表中,确保选中了ASP.NET,如果未选中,请单击“安装”。

答案 3 :(得分:1)

VS 2019 更新时发生了这种情况。我所做的是:

  1. 打开 Visual Studio 安装程序。
  2. 点击修改
  3. 点击“.NET跨平台开发”下的“开发时IIS支持”
  4. 点击修改

这为我解决了这个问题。

答案 4 :(得分:0)

它可能来自.NET Core SDK缺失或版本不匹配。您的项目是否有global.json(link)?如果没有,请尝试使用它来指定要使用的.NET Core SDK的版本。但要小心,要指定的版本不是“公共前锋”版本,它可能有点违反直觉。

编辑:现在我考虑一下,您确定为Visual Studio 2015安装了.NET Core SDK吗?我不记得它是否开箱即用。

答案 5 :(得分:0)

我在运行ASP.NET核心Web应用程序项目方面所做的工作:

  1. 已卸载的Visual Studio 2015专业版
  2. 从我的电脑上卸载所有 .NET框架
  3. 从我的电脑中卸载所有 Microsoft Visual C ++ Redistributale
  4. 已卸载Microsoft .NET Core 1.0.0 - VS 2015 Tooling Preview 2
  5. 重新安装上述所有软件包

答案 6 :(得分:0)

IIS Express上检查Vs2017 installer

enter image description here

答案 7 :(得分:0)

从 16.9 更新到 16.10 后出现此错误。修复 Visual Studio 解决了问题。