2015-09-24 37 views
6

我最近选择了一个在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上运行应用程序根本不起作用:无论如何,它在启动过程中都会挂起。

更新:附加弹出的错误消息,如果我让调试启动过程超时。我当然尝试了所有建议的解决方案,“帮助”按钮带我去。

enter image description here

更新II:它看起来像这个问题可能与SignalR。在过去的一个小时左右,我一直没有问题,但现在进入了使用SignalR的应用程序部分。停止并更改一些代码后,调试会话将不会再次启动。

+0

请参阅此[链接](http://blog.nick.josevski.com/2015/02/17/iis-visual-studio-unable - 在Web服务器上启动调试/) – Webruster

+0

该链接不起作用,这似乎是VS 2015或IIS Express中的一个错误。我不记得这是2012年或2013年的问题。但是,自从MS从卡西尼改为IIS Express后,我遇到了随机停止调试的问题。有时候这个问题不会打乱我的工作,但有时候会影响我的工作。例如,我正在使用AJAX HtmlEditorExtender将一个html文件写入磁盘。测试之后,停止了Web应用程序,进行了更多的代码更改,尝试再次运行该网页,但该HTML文件仍在使用中,被上一个进程锁定。啊!!必须在TaskMgr中杀死它。 – htm11h

+0

仅供参考,我没有SignalR在这个项目中,但我有一些演示项目,我曾使用过它。 – htm11h

回答

2

确保您一起打开 'Internet信息服务承载Web 核心' 的所有其他.NET/IIS feautes

尝试更改IIS设置图中所示为this

+0

这看起来很有希望,但考虑到问题的性质,我会在接受之前保留一段时间。希望你能理解。 –

+0

是不是一个问题! – Webruster

+0

@KGChristensen你能考虑这个解决方案吗?还是想保持一段时间? – Webruster

0

我有完全相同的问题,解决方案是安装signalR性能计数器。

SignalR performance counters

与解决类似的问题:SignalR makes IIS hang after rebuild

+0

感谢您的回复。然而,这个问题最终导致我最终导致重构从应用程序中删除SignalR。一旦SignalR消失了,问题也是如此。换句话说,不幸的是,我不能接受你的答案,因为它不能再被复制。 –

相关问题