Visual Studio“无法在Web服务器上启动调试,Web服务器没有及时响应。”

在Visual Studio中编译并运行我的Web应用程序时,我经常收到以下错误:

“无法在Web服务器上开始调试,Web服务器没有及时响应,这可能是因为另一个调试器已经连接到Web服务器。”

通常情况下,这是在调试完应用程序之后。从命令行运行“iisreset / restart”,它解决了这个问题。

我怎样才能防止这种情况发生呢?

0
额外 编辑
意见: 3
你可能会在你的VS环境中安装一些性能不太好的插件。检查这里的评论
额外 作者 Pejvan,
谢谢,重置工作。
额外 作者 Jeremy Ray Brown,

15 答案

这听起来像你可能在Visual Studio中碰到F5,当你收到这个错误?

有几件事你可以尝试。最简单的方法是在点击F5之前点击停止按钮。或者,当您完成调试并开始进行更改时,您可以转到调试菜单并选择停止调试全部终止

0
额外

这听起来像是在吃掉你的网络服务器的资源。也许你有一些正在打开和关闭的资源(文件处理程序,wcf代理)?当我没有关闭WCF客户端代理连接时,我遇到过这种情况。

问题不一定是你有一个调试器,但只有Web服务器没有及时响应。请注意,该消息显示“此可能是因为附加了另一个调试器”。

0
额外

我发现如果我使用Firefox作为我的浏览器进行调试,会发生这种情况。当我退出Firefox时,VS2005 / 8调试会话不会终止。我还没有找到这个(还)的解决方案。

如果这是你正在发生的事情,那么比运行iisreset更快的解决方案是在Visual Studio中打Shift-F5,这将终止当前的调试会话。然后你可以打F5,这将开始一个新的调试会话。

0
额外
不知道这个解决方案,这个想法是,你不能开始调试,Shift F5没有解决我的问题,因为调试会话已经停止,我不能开始一个新的。
额外 作者 Alberto Montellano,
感谢您的回答 - 我处于Firefox关闭状态,Chrome已关闭,VS2012重新启动,然后我的计算机重新启动并仍然出现此错误。最后,IIS重新启动修复了它。
额外 作者 WheretheresaWill,

I just solved this problem on my machine. My problem is that I upgraded IE 9 To IE 10 and I got this error. Solution : Remove IE 10 and downgrade to IE 9. Go to "Programs and Features" --> "View recent updates" --> find IE 10---> Uninstall it-->reboot--->ie 9 is back--->debug--->works OK.

0
额外
当然不是解决方案吗?
额外 作者 Moose Factory,

当试图在VS.NET中调试(2)单独的解决方案时,我遇到了这个问题,并且 都使用IIS Web Server来启动应用程序。第一个应用程序将启动,但随后通过IIS启动的后续应用程序将显示该错误。它似乎只能通过一次在IIS中托管的VS.NET调试单个应用程序。

解决方案:从VS.NET运行项目1(放置任何需要的断点)并直接从IIS(而不是VS.NET)启动第二个应用程序。当访问App 2(直接从IIS运行)时,您的App 1中的断点(在VS.NET中运行)将受到影响。

0
额外

我们使用另一种调试方式,我们从不再使用F5。

我们使用如下的宏类型: http://blogs.conchango.com/howardvanrooijen/archive/2007/06/24/Attach-to-Web-Server-Macro-for-Visual-Studio.aspx (我们绑定到F6)。

这样您只需将调试器附加到IIS。它(取决于项目大小)更快地进行更改,编译您更改的单个项目并再次附加调试器。

0
额外
链接被破坏 - 其他任何人都有一个示例宏?
额外 作者 Graham Laight,

This answer will only apply if you are running your solution through IIS. You will know if this applies to you IF you open up your website/project by doing the following: From within visual studio-->Open Website--> Local IIS -->Select your project

这个错误踢了我的屁股4个小时,但最终我找到了答案。我首先尝试了iisreset / restart。这似乎有点帮助,但仍然收到相同的错误。

What worked for me was going (xp machine) to add/remove programs --> Add/Remove Windows Components--> Click on IIS--> Click on "Details". Be sure to have Front Page Extensions installed if you are debugging through IIS.

0
额外

解决方案:在运行应用程序之前,转到任务管理器并结束进程aspnet_wp.exe

0
额外
这是唯一适用于我的解决方案。 (除了我结束了WebDev.WebServer.EXE)。
额外 作者 Buh Buh,

如果所有答案都不适合你,只需在任务管理器中处理所有与iis相关的组件。这对我来说很有用。

0
额外

我看到这个消息第一次在我的生活,我正要正在发生的事情,因为它不是很明显的事很困惑。

我跑了 iisreset ,完成执行只用了1秒,而且繁荣,我回到了游戏中。

附:我正在使用chrome

0
额外

VS 2010中有这种情况发生在我身上 - 通常是因为调试器停止了响应。 右键单击Windows任务栏,选择“启动任务管理器”。 ASP.NET调试器很可能会显示“无响应”状态。选择它并简单地终止该过程。

完成!

0
额外

与我一起,它发生在IE升级到新版本,去安装更新,删除新版本的IE,电脑重新启动后,它回到旧版本和调试问题解决了

0
额外

在Visual Studio中按Shift + F5,这将终止当前的调试会话。然后你可以打F5,这将开始一个新的调试会话。

要么

关闭你的应用程序,重置iis,然后打开你的应用程序并运行它

0
额外

对我来说,我有两个视觉工作室。调试器已经连接到另一个视觉工作室:)。我把它停在了第一个视觉工作室上,并且能够附在第二个视觉工作室上。

0
额外
这是我的问题,谢谢。
额外 作者 Chris,
很简单的修复,但我忽略了这一点,谢谢
额外 作者 Sarvesh,

在这里和其他地方(至少有10种不同的方法)尝试了所有建议的解决方案之后,唯一对我有用的选项是:

  • 删除IIS上的网站和应用程序池
  • 在IIS上重新创建网站和应用程序池(在我的例子中,一切与以前完全相同)

PS:我使用VS 2013和IIS 7.5(Win7)。

我希望这能节省几个小时的时间。

0
额外