asp.net -Visual Studio无法在web服务器上启动调试。web服务器没有及时响应;

Translate

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

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

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

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

This question and all comments follow the "Attribution Required."

所有的回答

Guy
Translate

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

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

来源
Translate

对我有用的解决方案:

  1. 打开命令提示符(以管理员身份运行)

  2. iisreset /restart

  3. 现在,回到您的VS并进行调试。它将调试您的解决方案。

就我而言,它也适用于Visual Studio 2013和2015。

来源
Translate

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

  • 删除IIS上的网站和应用程序池
  • 在IIS上重新创建网站和应用程序池(在我的情况下,所有配置都与以前完全相同)

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

我希望这可以节省别人几个小时。

来源
Translate

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

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

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

来源
Translate

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

来源
Translate

我有几次这个问题。有一次,通过盖伊的建议解决了该问题:

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

在另一个情况下,我不得不:在Windows任务管理器(w3wp.exe *)中终止所有iis工作进程。您应该能够在Visual Studio中按f5进行调试。

来源
Translate

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

您可以尝试一些方法。最简单的是打停止按下F5之前的按钮。或者,当您完成调试并开始进行更改时,可以转到除错菜单,然后选择停止调试要么终止所有.

来源
Translate

对我来说,我有两个视觉工作室。该调试器已经连接到另一个Visual Studio :)。我将其停在第一个视觉工作室上,然后将其附加到第二个视觉工作室。

来源
Translate

调试2个都托管在本地IIS中的Web应用程序(1个MVC和2个是MVC WebAPI)时。确保每个应用程序使用不同的应用程序池。我遇到了同样的问题,更改了另一个应用程序池后,它立即起作用了!

来源
Translate

如果您有很多断点,这将减慢调试过程,因此,删除不需要的断点并关闭“自动”窗口,这将解决您的问题

来源
Translate

我一生中第一次看到此消息,对发生的事情感到非常困惑,因为要做的事情并不明显。

我跑了重置仅仅花了1秒钟就完成了执行,然后蓬勃发展,我又回到了游戏中。

PS我正在使用chrome

来源
Translate

在Visual Studio中时,按Shift + F5键将终止当前的调试会话。然后,您可以按F5键,这将启动一个新的调试会话。

or

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

来源
Translate

非常基本-但是如果您尝试通过单击“浏览”从IIS运行该网站,则该网站实际上可以运行。

来源
Audrey Lee
Translate

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

问题不一定是您连接了调试器,而是Web服务器未及时响应。请注意,该消息显示“可能是因为附加了另一个调试器”。

来源
Ida Lee
Translate

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

来源
Translate

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

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

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

来源
Translate

如果所有答案对您都不起作用,请在任务管理器中结束与iis相关的所有组件。这对我有用。

来源
Translate

尝试在VS.NET中调试(2)单独的解决方案时遇到此问题正在使用IIS Web服务器启动该应用程序。第一个应用程序将启动,但随后也通过IIS运行的所有后续应用程序将显示该错误。似乎它一次只能通过IIS中托管的VS.NET调试单个应用程序。

解决方案:从VS.NET运行项目1(放置任何所需的断点),然后启动第二直接从IIS(不是VS.NET)应用程序。访问App 2(直接从IIS运行)时,将遇到App 1(在VS.NET中运行)中的断点。

来源
Translate

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

做完了!

来源
Translate

和我一起发生的情况是,将IE升级到较新版本,转到“安装的更新”,删除了IE的新版本,在计算机重新启动后,它又回到了旧版本,并且调试问题得到了解决。

来源
Translate

即使重新启动后也有同样的问题。基本上是这样做的:

  1. 重新启动IIS
  2. 清洁溶液
  3. 重建解决方案

然后它又开始工作了。

来源
Translate

如果您的网站使用数据库连接但数据库服务器不可用,也可能导致这种情况。

我花了一些时间尝试以通常的方式解决此问题,但是即使重新启动工作站后,问题仍然存在。最终,我发现SQL Server(MSSQLSERVER)服务未运行。

它应该已经在运行,因为它已设置为Automatic,但是即使重新启动后它也已停止。事件日志中的所有MSSQLSERVER事件均显示为正常,因此仍然不知道为什么它没有运行,但是我现在将其设置为“自动”(延迟启动),希望这将减少启动期间的资源争用。

一旦启动MSSQLSERVER,消息"Unable to start debugging on the web server. The web server did not respond in a timely manner"不再出现,并且恢复了正常服务。

来源
Translate

安装vs2015 update3之后,我必须重新创建site / application / virtual目录才能使其正常运行。希望这对某人有帮助。 ;)

来源
Translate

我知道这是一个老问题,但是最近我遇到了同样的情况,请尝试本文中的所有解决方案,但没有运气。最后,我找到了适合我的解决方案:

  1. 关闭Visual Studio
  2. 打开或关闭Windows功能控制面板
  3. 取消选中互联网信息服务在弹出对话框中
  4. 重启你的电脑
  5. 检查一下互联网信息服务在同一个对话框中,并确保互联网信息服务->万维网服务->应用程序开发功能->ASP.NET也被检查了
  6. 打开Visual Studio,现在您的应用程序应该能够在调试模式下运行
来源
Verna Lee
Translate

打开

  • 选项和设置在调试下
  • 符号和未经检查的Microsoft Symbol Server
  • 建立解决方案
  • 重置
  • F5解决方案(确保再次取消选中Microsoft Symbol Servers)
来源
Translate

@mtkachenko为我工作Visual Studio 2012:无法附加该过程。调试器已连接“我已经安装了Debug Diagnostic Tool v2.0,因此,我具有Debug Diagnostic Service,该服务会自动启动并附加到w3wp进程之一。在关闭并禁用此服务后,一切正常。因此,如果您得到了这样的错误检查程序,在任务管理器中,可以捕获您的w3wp进程”

来源
Ike
Translate

我只是在机器上解决了这个问题。我的问题是我将IE 9升级到IE 10,但出现此错误。解决方案:删除IE 10并降级到IE9。转到“程序和功能”->“查看最新更新”->查找IE 10 --->卸载->重新启动---> ie 9又回来了--->调试--->正常。

来源
Translate

尝试执行以下任一步骤来解决您的问题:

  • 重新启动您的IIS服务器
  • 清理项目的解决方案,然后重新构建

如果上述步骤没有帮助,您最终可以尝试重新启动计算机

来源
DKR
Translate

在您的cmd中键入iisreset,然后按ENTER键,然后重置iis,并且您的应用程序运行正常

来源
Translate

就我而言,解决删除所有断点的问题。看来我有很多断点(有条件的而不是无条件的),这导致资源不足。

来源