我刚刚安装了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 MVC
或ASP.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"
]
}
},
我尝试过做的事情:
答案 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工作负载。就我而言,不是,只需安装它即可解决问题。
要遵循我的解决方案,应采取的确切步骤:
答案 3 :(得分:1)
VS 2019 更新时发生了这种情况。我所做的是:
这为我解决了这个问题。
答案 4 :(得分:0)
它可能来自.NET Core SDK缺失或版本不匹配。您的项目是否有global.json(link)?如果没有,请尝试使用它来指定要使用的.NET Core SDK的版本。但要小心,要指定的版本不是“公共前锋”版本,它可能有点违反直觉。
编辑:现在我考虑一下,您确定为Visual Studio 2015安装了.NET Core SDK吗?我不记得它是否开箱即用。答案 5 :(得分:0)
我在运行ASP.NET核心Web应用程序项目方面所做的工作:
Microsoft .NET Core 1.0.0 - VS 2015 Tooling Preview 2
答案 6 :(得分:0)
答案 7 :(得分:0)
从 16.9 更新到 16.10 后出现此错误。修复 Visual Studio 解决了问题。