Visual Studio"无法在Web服务器上开始调试。Web服务器未及时响应。"

时间:2020-03-05 18:37:46  来源:igfitidea点击:

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

"无法在Web服务器上开始调试。Web服务器未及时响应。这可能是因为Web服务器上已连接了另一个调试器。"

通常,这是在已经调试过一次应用程序之后。从命令行运行" iisreset / restart",它可以解决问题。

我如何首先防止这种情况发生?

解决方案

回答

听起来我们可能会在收到此错误时在Visual Studio中按F5键?

我们可以尝试一些方法。最简单的方法是在按F5之前先按"停止"按钮。或者,当我们完成调试并开始进行更改时,可以转到Debug菜单,然后选择Stop Debugging或者Terminate All。

回答

听起来有些东西吞噬了Web服务器的资源。也许我们有一些正在打开而不是关闭的资源(文件处理程序,wcf代理)?我在没有关闭WCF客户端代理连接时就发生了这种情况。

问题不一定是我们连接了调试器,而仅仅是Web服务器未及时响应。请注意该消息说"这可能是因为添加了另一个调试器"。

回答

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

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

这样,我们只需将调试器添加到IIS。进行更改,编译更改的单个项目并再次添加调试器的速度(取决于项目大小)要快得多。

回答

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

如果这是实际情况,那么在Visual Studio中运行Shift-F5会是比运行iisreset更快的解决方案,这将终止当前的调试会话。然后,我们可以按F5键,这将启动一个新的调试会话。

回答

如果我们有很多断点,这将减慢调试过程的速度,因此,删除不需要的断点并关闭"汽车"窗口,这将解决问题

回答

当另一个iexplore实例仍在运行时,通常会出现此问题。当我的IE崩溃时,我曾经遇到过这个问题,但是我仍然可以在任务管理器中看到它。一旦我们"结束进程",一切都将恢复正常:)

回答

仅当我们通过IIS运行解决方案时,此答案才适用。如果通过执行以下操作打开网站/项目,我们将知道这是否适用于我们:
在Visual Studio中->打开网站->本地IIS->选择项目

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

对我有用的是(xp计算机)添加/删除程序->添加/删除Windows组件->单击IIS->单击"详细信息"。如果要通过IIS进行调试,请确保安装了Front Page Extensions。