我最近选择了一个在VS2013下运行得很好的MVC5/WebAPI2(和SignalR)应用程序。Visual Studio 2015:调试会话没有正常终止
然而,在VS2015中,我仍然一直在努力寻找似乎悬挂调试会话:当开始一个调试会话时VS2015在控制台没有输出的情况下挂起“Build succeeded”。 解决方案将通过任务管理器终止IIS工作进程(出现锁定时CPU占用率为20-30%)。一旦这样做,VS就会抛出一个general error message并停止。再次重试时,它会正常工作,直到下一次停止然后开始。
如果我停止(Shift + F5)调试会话或重新启动(Ctrl + Shift + F5)它看起来没有区别,它似乎锁定了IIS进程。然而,什么工作将进行调试 - >全部终止,然后调试会话启动时无需启动。
我已经尝试禁用几乎所有的调试工具(包括编辑和Contiune),但没有任何工作到目前为止。我还应该提到在IIS Express上运行应用程序根本不起作用:无论如何,它在启动过程中都会挂起。
更新:附加弹出的错误消息,如果我让调试启动过程超时。我当然尝试了所有建议的解决方案,“帮助”按钮带我去。
更新II:它看起来像这个问题可能与SignalR。在过去的一个小时左右,我一直没有问题,但现在进入了使用SignalR的应用程序部分。停止并更改一些代码后,调试会话将不会再次启动。
请参阅此[链接](http://blog.nick.josevski.com/2015/02/17/iis-visual-studio-unable - 在Web服务器上启动调试/) – Webruster
该链接不起作用,这似乎是VS 2015或IIS Express中的一个错误。我不记得这是2012年或2013年的问题。但是,自从MS从卡西尼改为IIS Express后,我遇到了随机停止调试的问题。有时候这个问题不会打乱我的工作,但有时候会影响我的工作。例如,我正在使用AJAX HtmlEditorExtender将一个html文件写入磁盘。测试之后,停止了Web应用程序,进行了更多的代码更改,尝试再次运行该网页,但该HTML文件仍在使用中,被上一个进程锁定。啊!!必须在TaskMgr中杀死它。 – htm11h
仅供参考,我没有SignalR在这个项目中,但我有一些演示项目,我曾使用过它。 – htm11h