Visual Studio 2015 无法启动 IIS Express

Posted

技术标签:

【中文标题】Visual Studio 2015 无法启动 IIS Express【英文标题】:Visual Studio 2015 can't start IIS Express 【发布时间】:2016-06-01 12:47:50 【问题描述】:

当我尝试在 Visual Studio 2015 中运行 ASP.Net Core 项目时,会出现一个 Microsoft Visual Studio 对话框“该项目不知道如何运行配置文件 IIS Express”。

有谁知道这条消息,或者如何解决它?我搜索了谷歌和 MSDN。构建日志或 Windows 事件日志中没有任何内容。

【问题讨论】:

请提供异常详情.. 操作系统Windows 8.1,IIS Express 10。这就是我拥有的所有数据,项目构建,只有当我尝试运行它时才会出现这样的错误。它不是在它刚刚出现前一天,我无法解决它。请告诉我我可以提供哪些额外信息? 该链接在我的办公网络中被阻止..然后尝试修复视觉工作室.. 已解决,谢谢。 “Devenv.exe /resetsettings”有帮助。 ASP.NET Core 1.0 RC2?确保显示所有信息。同时,将您的发现作为答案发布并接受。 【参考方案1】:

当我将项目从 dotnet RC1 迁移到 RC2 时,此对话框出现在我面前。

在修复之前,我仍然可以使用 dotnet run 并从 Visual Studio 中选择“IIS Express”以外的配置文件来运行它。

我误读了这个guide,忘记了.Web

\DNX\Microsoft.DNX.targets –> \DotNet.Web\Microsoft.DotNet.Web.目标

修复此问题并重新启动 Visual Studio(不确定是否需要)后,我可以使用 IIS Express 配置文件运行该项目。

还应注意,根据 cmets,在 xproj 中需要在***节点中添加 .Web<Project Sdk="Microsoft.NET.Sdk"> 应该是 <Project Sdk="Microsoft.NET.Sdk.Web">

【讨论】:

遇到了 OP 的问题,但现在应用此解决方案后,我得到“启动 Web 服务器的时间比预期的要长。”对话框在启动后仅显示约 5 秒且永不消失 @Malachi 我现在不知道是什么导致了这种情况,但每当这种情况发生在我身上时,我都会关闭所有 Visual Studio 实例和 IIS Express 并重新启动它们。有时我会重新启动 Windows。到目前为止,这很有帮助。 对于最新的 xproj,此答案仍然相关,但该属性现在位于***节点上。而不是<Project Sdk="Microsoft.NET.Sdk"> ,它应该是<Project Sdk="Microsoft.NET.Sdk.Web"> 这对我有用:« 应该是 <Project Sdk="Microsoft.NET.Sdk"> 而不是 <Project Sdk="Microsoft.NET.Sdk.Web"> »。谢谢。 对我来说也一样 - 从 <Project Sdk="Microsoft.NET.Sdk"> 更改为 <Project Sdk="Microsoft.NET.Sdk.Web"> 工作【参考方案2】:

在我的情况下,将 ASP.NET 和 Web 开发工具扩展添加到我的 VS 安装后,问题得到了解决。

【讨论】:

【参考方案3】:

为了澄清 hultqvist 的答案,这是 xproj 的问题。要修复它,请直接编辑 xproj 并更改它

<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets" 
        Condition="'$(VSToolsPath)' != ''" />

到这里

<Import Project="$(VSToolsPath)\DotNet.Web\Microsoft.DotNet.Web.targets" 
        Condition="'$(VSToolsPath)' != ''" />

即插入Web两次。

有an associated issue in the aspnet tooling repo.

【讨论】:

【参考方案4】:

我遇到了同样的问题,并为 Visual Studio 2017 找到了一个非常简单的解决方案。在 Visual Studio 2017 中,转到Solution Explorer,然后右键单击您的项目文件。在菜单中,您将看到“设置为启动项目”。如果您可以选择它,请选择它。现在再次运行您的项目。

【讨论】:

【参考方案5】:

我遇到了类似的问题,但使用的是“MyProjectName”而不是 IIS Express。 就我而言,我试图作为一个独立的应用程序启动,所以我清理了launchSettings.json

我无意中将“commandName”参数从“Project”更改为“MyProjectName”,导致弹出窗口出现。

将它重置回“项目”解决了我的问题,我很傻?

【讨论】:

对我来说就是这种情况。谢谢!【参考方案6】:

我遇到了类似的问题,在我的情况下,ASP.NET 和 Web 开发已启用,但在可选部分中未选中 开发时间 IIS 支持

启用开发时间 IIS 支持后,我的问题就解决了。

【讨论】:

【参考方案7】:

如果您的 .xproj 文件中的 &lt;BaseIntermediateOutputPath 损坏或不正确,您可能会在 RTM 中收到此错误。

【讨论】:

【参考方案8】:

我遇到了同样的问题,经过一段时间的研究,我发现我在 Programs Files (x86) 下安装了 dotnet preview v1.0.0-preview2,在 x64 中安装了非预览版。我认为 VS 正在推出 x86(预览版)版本,但希望看到完整版。为了解决这个问题,我做了以下事情。

从程序和功能卸载每个可见的 dotnet 核心。 (注意:这并没有删除 x86 预览) 转到 https://www.microsoft.com/net/download/core#/sdk 并安装 x86 和 x64 SDK 包 打开命令行并从根目录检查运行:dotnet --version(在编写时为 1.0.4 在 VS 2017 中启动 .net core 项目并运行。

当我完成以上所有操作后,我就能够从 VS 在 IIS Express 中启动该站点了。

【讨论】:

【参考方案9】:

Visual Studio 2017 15.9.4 更新失败后发生在我身上 安装完成时出现警告,当我检查问题时发现 .NET core SDK 2.1 安装失败。

我会尝试手动安装它。 否则,目前我找到的唯一解决方案是卸载 Visual Studio 并重新安装。

【讨论】:

【参考方案10】:

在 Visual Studio 2017 中,我通过执行以下两个步骤修复了此错误。 我去添加或删除 Windows 中的程序,并删除了所有以“.net”结尾的内容。然后我在 Visual Studio 安装程序中重新安装了它们。然后再次加载项目产生了一个新错误,condiosluzverde 在这里提供了解决方案: How Can I Fix the Microsoft Visual Studio Error: "Package Did Not Load Correctly"?

【讨论】:

【参考方案11】:

同样的事情发生在我身上,我的项目运行良好。我没有进行任何 RC1 到 RC2 的更新,而且这个弹出窗口不知从何而来。

我通过更新 Visual Studio 解决了这个问题。也可以考虑修复VS。

【讨论】:

你说的是 Visual Studio 2015 吗? 我的是 VS 2019

以上是关于Visual Studio 2015 无法启动 IIS Express的主要内容,如果未能解决你的问题,请参考以下文章

无法以其他用户身份启动 Visual Studio 2015

适用于 Android 的 Visual Studio 2015 RC 模拟器无法启动

Visual Studio android 模拟器无法完全启动

无法卸载或修复Microsoft Visual Studio 2015社区

在 Visual Studio 2015 中调试时无法解析参数名称类型 ISession

Visual Studio 无法启动调试