ASP.NET 核心 - 启动网络服务器花费的时间比预期的要长

ASP.NET Core - Starting the web server is taking longer than expected

我正在尝试使用 Web API 或 Web 应用程序模板调试 ASP.NET 核心 Web 应用程序:

无需向项目添加额外的代码等。

我使用 IIS Express 调试应用程序并显示以下消息

Starting the web server is taking longer than expected.

经过大约 10 分钟的等待,我的处理器利用率不到 10%。看起来 Web 服务器不会再等待启动,因此调试也不会启动。如何启动 Web 服务器,以便我可以继续调试 .NET Core Web 应用程序?

我的机器环境如下

Microsoft Visual Studio Enterprise 2015
Version 14.0.25123.00 Update 2
Microsoft .NET Framework
Version 4.6.01055

.NET Command Line Tools (1.0.0-preview1-002702)

Product Information:
 Version:     1.0.0-preview1-002702
 Commit Sha:  6cde21225e

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.10240
 OS Platform: Windows
 RID:         win10-x64

对我来说,问题是启动时自签名 SSL 证书安装弹出窗口没有完成。

这就是我解决问题的方法。

我的设置:

win10 VS 2015 社区 用户 运行 为非管理员 .NET 核心 asp.net 框架 site/app 项目配置为使用 localhost 启动默认为 https 启动时的默认浏览器 - Chrome

解决步骤。

使用 IISExpress 启动 VS 调试 VS 挂起,弹出窗口显示 "starting the web server is taking longer than expected"

右击主菜单右下角的图标托盘window 将鼠标移到 IISExpress 图标上并单击鼠标右键 在弹出的“查看站点”上下文菜单下 select 您启用 https 的站点 这将打开 window 到您的站点,弹出菜单要求您信任您的自签名 SSL 证书,将要求您将证书安装为受信任的 SSL 证书。

从那时起我就没有收到启动挂起的消息

除了上述答案之外,如果您以前是 运行 .NET Core RC1,请确保您没有 运行 遇到 中概述的问题(尝试执行dotnet run 来自 PowerShell)。然后确保 重新启动 Visual Studio 它应该会再次正常工作。

对我来说,问题只是一个端口号,更改它,一切都很好。

在解决方案资源管理器中右键单击您的项目,然后点击属性。在左侧点击调试部分并更改应用程序中的端口号 url 即:http://localhost:4998。保存并再次调试。

对我来说,我已将 Visual Studio 更新到 Update 3,但没有意识到我还需要更新 .NET Core。我访问了以下网站并下载了 .NET Core 1.0.1 - VS 2015 Tooling Preview 2。完成安装后,我的项目又开始工作了。

.NET Core 1.0.1 - VS 2015 Tooling Preview 2

我在使用 IIS 而不是 IIS Express 时遇到了同样的问题。它最初为我重新映射目录(成功),然后 运行 进入同样的问题。

如果我打开浏览器并转到正确的位置,一切正常并且 Visual Studio 醒来。可能与它由于某种原因没有权限或无法启动默认浏览器有关。