【问题标题】:Visual Studio 2015: Debug session does not terminate properlyVisual Studio 2015:调试会话未正确终止
【发布时间】: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


【解决方案1】:

确保打开“Internet Information Services Hostable Web” Core' 以及所有其他 .NET / IIS 功能

尝试更改this文章中显示的IIS设置

【讨论】:

  • 这看起来很有希望,但考虑到问题的性质,我会在接受之前等待一段时间。希望你能理解。
  • @KGChristensen 你能考虑一下这个解决方案还是要等一会儿?
  • 很遗憾,直到本周末,我才会处理问题所在的项目。看起来问题在周末之前再次出现,但我无法确认。所以,请再坚持一会儿。
  • 虽然我很想解释为什么这个模块似乎已经完成了魔术(并且显然不需要 - 任何 - 我迄今为止从事的其他项目),这个答案解决了它: 从那以后就没有出现这个问题了。谢谢。
  • @KGChristensen 我无法回答 为什么,但我可以知道 Hostable WebCore (HWC) 是做什么的。此功能在名为hwebcore.dll 的DLL 中实现,它导出两个简单的方法:1。 WebCoreActivate 2. WebCoreShutdown .在这个WebcoreActivate 这个方法允许你启动服务器。更多信息请参考IIS 7.0 Hostable Web Core
【解决方案2】:

我也有同样的问题,解决方法是安装 signalR 性能计数器。

SignalR performance counters

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

【讨论】:

  • 感谢您的回复。然而,这个问题最终使我陷入困境,最终导致重构从应用程序中删除 SignalR。一旦 SignalR 消失了,问题也随之而来。换句话说,很遗憾我不能接受你的回答,因为它不能再被复制了。
猜你喜欢
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
相关资源
最近更新 更多