Visual Studio 2015 更新 1 - 调试时没有 IIS Express 响应
Posted
技术标签:
【中文标题】Visual Studio 2015 更新 1 - 调试时没有 IIS Express 响应【英文标题】:Visual Studio 2015 Update 1 - No IIS Express Response While Debugging 【发布时间】:2015-12-25 11:57:55 【问题描述】:我的代码开发环境出现错误。我无法解决它,我现在无法正常工作。
详情: 我正在使用“Visual Studio 2015 Update 1”、“Windows 8.1(带有最新更新)”。我正在 Visual Studio 启动 - 调试模式下启动一个 webapi2(资源服务)和两个 asp.net mvc 应用程序(后端和前端)。我们使用的是 IIS express 而不是本地 IIS (inetmgr),因为我的队友不想在其中运行解决方案。
这里是一个项目的开始动作:
问题是: 当我(开始)为调试模式启动 Visual Studio 时; Visual Studio 打开浏览器,但应用程序无法运行。 网站处于加载模式。有点卡住了我是说;浏览器仍在等待 IISexpress 的响应显示,但那里没有响应。这是我看到的(Yükleniyor 表示正在加载...):
如果我等太久,Browser-IIS 会报这个错误:“HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.”
我在诊断工具窗口中看到这条消息:“线程 0x3714 已以代码 0 (0x0) 退出。线程 0x2780 已以代码 0 (0x0) 退出。线程 0x35d0 已以代码 0 (0x0) 退出。等等等等……”。 Visual Studio 没有错误消息。 我该如何解决这个问题?
重要提示: 如果我重新启动 Visual Studio,我可以只调试一次应用程序!如果我点击停止并再次运行,问题又回来了。
另一个注意事项:我尝试与 Microsoft 联系。我给他们写了同样的问题。但是粘贴了 2 周,它们还没有返回。
我已经试过了: 在发布模式下工作 在安全模式下打开 Visual Studio。 恢复 Visual Studio 卸载并重新安装 Visual Studio 卸载并重新安装 IIS Express 仅卸载 VS 更新 1 在另外 2 台计算机上尝试过(解决方案和应用程序运行良好。)
【问题讨论】:
尝试转到特定页面 感谢您的快速回答。但不工作... @Lost_In_Library 请说明错误是什么,而不是“但无法正常工作”。我们只能猜测它不是 403.14。 @AndrewMorton 好的,感谢您的反馈。我将我的问题更新为:“站点处于加载模式。它有点卡住了。我的意思是;浏览器仍在等待 IISexpress 的响应显示,但那里没有响应。” 我认为我们和这个人有同样的错误。但我更多地解释了这个问题:***.com/questions/34220606/… 【参考方案1】:在我的系统中,问题似乎已解决。我通过 Visual Studio 2015 的“工具/扩展和更新...”菜单更新了以下项目:
-
Microsoft ASP Net Web 框架和工具(版本 5.2.40204.0)。
Microsoft ASP Net Web 工具(版本 14.201.20203.0)。
Web Essentials 2015.1(版本 1.0.207)。
我认为问题已通过更新 N.2 解决,但为了完整起见,我报告了所有项目都已更新。
【讨论】:
已完成列表中的所有操作 - 仍然存在问题。必须每 30 - 40 秒重新启动一次 IIS。好痛 我也安装了Update 2,但还是有问题。调试系统不稳定,有时需要kiil IIS Express或IIS。我经常看到来自调试器的错误消息。【参考方案2】:这个问题似乎类似于我在 ASP.NET MVC 应用程序中遇到的问题。 SignalR v2.2.0 是我的罪魁祸首,对我有用的临时简单修复方法是将我的 Startup
类中的 app.MapSignalR();
替换为:
var task=Task.Run(()=>app.MapSignalR());
task.Wait(300);
if (task.IsCanceled)
Task.Run(() => app.MapSignalR()).Wait(300);
此解决方案由 JonasSyrstad 在此 SignalR 问题线程中提供,以及其他有用信息:github.com/SignalR/SignalR/issues/3414#issuecomment-75537540
显然,该问题并非特定于 SignalR。您可以在 Kaspars Ozols 在另一个线程上的回答中找到更多详细信息: https://***.com/a/34227866/4491770
【讨论】:
我不知道为什么这被否决了,因为这是我们案例中的问题。非常感谢分享! 我很高兴它帮助了某人,尽管我已经通过使用以下方法解决了我的问题:zpqrtbnk.net/posts/…【参考方案3】:我遇到了同样的问题,Marco 的 Nb 1 解决了这个问题:安装 Microsoft ASP Net Web Framework And Tools(版本 5.2.40204.0)。
【讨论】:
【参考方案4】:解决此问题之前的简单解决方法:
以提升模式启动命令提示符。
执行:taskkill /f /im iisexpress.exe
【讨论】:
【参考方案5】:也许这已经不重要了,但我遇到了同样的问题并尝试解决了 3 天。
最后,卸载并重新安装 IIS Express 10 解决了这个问题。
【讨论】:
也为我解决了。从控制面板-程序和组件中删除了 IIS 10.0,并从microsoft.com/en-us/download/details.aspx?id=34679 安装了 IIS 8.0【参考方案6】:我不允许添加评论,因为我没有超过 50 岁的代表,但我确实想插话说,我在周三的工作中也遇到了这种情况。我从 VS 2015 Pro 升级到 VS 2015 Enterprise。从事与我每天都做的相同的解决方案/项目并蓬勃发展..
在调试模式下运行项目和症状: 页面在加载到浏览器时停止
我在代码中设置断点 -- 控制器和 Razor 视图,以便一直查看直到页面在“服务器端”完成。
断点以正常方式命中,但响应似乎从未到达浏览器。
我只能说,它似乎与 Lost_In_Library 的问题非常相似。
尝试但仍然存在: /ResetUserData 和 /ResetSettings
希望这在某种程度上有所帮助。我还想指出,我有一个非默认用例,重置 VS 后,我必须配置 IIS express 64 位,这只是我配置的非默认设置。
【讨论】:
如果我开始时没有调试 (ctrl-f5) 一切运行顺利,当然,没有调试。今天早上我花了几个小时研究这个问题,我相信作为更新 1 的一部分,这个问题处于低水平。【参考方案7】:我也遇到过这个问题。 我认为这是VS2015的BUG或相关的东西。
我找到了一个丑陋的解决方案:杀死子进程。 使用 SysInternals Suite 中的 Process Explorer 1.右键iisexpress.exe的节点 2.选择“杀死进程树” 3. F5 有效。
【讨论】:
【参考方案8】:只需在管理员模式下运行我的 Visual Studio(更新 2)就可以解决这个问题。
【讨论】:
【参考方案9】:确保以管理员身份运行 Visual Studio。我遇到了同样的问题,解决了使用 IIS Express 进行调试的问题。
【讨论】:
【参考方案10】:我在使用 MvcSiteMapProvider 4.6.22 的时候也遇到了。
如何重复:
-
我使用 VS 2015 SP3 并创建了 ASP.NET MVC 5 应用程序。
然后我通过 NuGet 包管理器 MvcSiteMapProvider.MVC5(版本 4.6.22)添加。
经理添加了4个包:
MvcSiteMapProvider.Web (v4.6.1)
WebActivatorEx。 (v2.0.1)
MvcSiteMapProvider.MVC5.Core (v4.6.22)
MvcSiteMapProvider.MVC5 (v4.6.22)
在开始调试此解决方案后,我得到“IIS 挂起”。但下一次解决方案开始正常,IIS 仅在调试几次重新启动后挂起。
您是否应该修改项目中引用的程序集?
【讨论】:
【参考方案11】:如果您在使用 Visual Studio 2017 时遇到此问题,则可能需要确保您的安装包含选项的选择:
ASP.NET MVC 4我尝试使用 Web 平台安装程序将我的解决方案重新定位到 .NET 4.6、4.5 和 4.5.2,但没有成功。此选项必须包含一个关键的运行时组件。
【讨论】:
以上是关于Visual Studio 2015 更新 1 - 调试时没有 IIS Express 响应的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015 更新 1 C++“断点绑定失败”
从 Visual Studio 2015 企业更新 1 面向 Windows XP