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

Ste*_*pUp 11 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 中运行该项目):

似乎没有安装在 IIS 中托管 .NET Core 项目所需的 ASPNETCoreModule。尝试修复 Visual Studio 以更正问题。

如果我运行其他类型的项目,例如ASP.NET MVCASP.NET Web API,那么它们运行得很好。

已经安装了以下 SDK:

在此处输入图片说明

我的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"
      ]
    }
  },
Run Code Online (Sandbox Code Playgroud)

我试图做的事情:

  1. version1.0.0-preview2-final, 1.0.1,有不同的属性1.0.3

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

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

在此处输入图片说明

  1. 我已经修复了两次 Visual Studio 2015 Professional。

有谁知道我应该怎么做才能解决这个问题?任何帮助将不胜感激

小智 8

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

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

这为我解决了这个问题。


Dmi*_*lin 6

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

如果您想遵循我的解决方案,应采取的具体步骤:

  • 打开VS安装程序
  • 在出现错误时单击您尝试使用的 VS 的 SKU 上的修改(在我的情况下是 VS 企业的预览版)
  • 在工作负载列表中确保选中 ASP.NET,如果没有选中并单击安装


Yah*_*ein 5

对我有用的是从这里安装 .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 启动您的项目。


Ale*_*ier 1

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

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