【发布时间】:2016-05-12 15:36:08
【问题描述】:
我最近恢复了一个使用一年的 MVC5/WebAPI2(和 SignalR)应用程序,该应用程序在 VS2013 下运行良好。
然而,在 VS2015 中,我一直在为似乎挂起的调试会话而苦苦挣扎:当启动调试会话时,VS2015 挂起“构建成功”,控制台中没有输出。 解决方案 是通过任务管理器终止 IIS 工作进程(它似乎锁定在 20-30% 的 CPU 使用率)。这样做后,VS 会抛出 general error message 并停止。再次重试时,它会正常工作,直到下一次停止然后启动。
如果我停止 (Shift+F5) 调试会话或重新启动 (Ctrl+Shift+F5) 调试会话,这两者都没有区别,两者都似乎锁定了 IIS 进程。然而起作用的是调试 - >全部终止,然后调试会话开始而没有打断。
我已经尝试禁用几乎所有的调试工具(包括 Edit-and-Contiune),但到目前为止没有任何效果。我还应该提到,在 IIS Express 上运行应用程序根本不起作用:无论如何它都会在启动期间挂起。
更新:附上我让调试启动过程超时时弹出的错误消息。我当然已经尝试了“帮助”按钮带我去的所有建议的解决方案。
更新 II:看起来问题可能与 SignalR 有关。在过去的一个小时左右,我一直在毫无问题地工作,但现在进入了使用 SignalR 的应用程序部分。停止并更改某些代码后,调试会话将无法再次启动。
【问题讨论】:
-
请参考link
-
该链接不起作用,这似乎是 VS 2015 或 IIS Express 中的错误。我不记得这在 2012 年或 2013 年是个问题。但是自从 MS 从 Cassini 更改为 IIS Express 以来,我在随机停止调试时遇到了问题。有时这个问题不会影响我的工作,但有时会。例如,我正在使用 AJAX HtmlEditorExtender 将 html 文件写入磁盘。测试后,停止web应用程序,再做一些代码更改,尝试再次运行网页,但html文件仍在使用中,被上一个进程锁定。啊!!必须在 TaskMgr 中杀死它。
-
仅供参考,我在这个项目中没有 SignalR,但我有一些我使用过的演示项目。
标签: debugging iis signalr visual-studio-2015