53

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

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

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

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

4

31 回答 31

23

对我有用的解决方案:

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

  2. iisreset /restart

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

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

于 2015-01-15T21:57:53.533 回答
22

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

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

于 2008-09-30T06:04:38.680 回答
5

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

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

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

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

于 2014-02-24T05:00:32.450 回答
3

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

于 2011-01-28T12:21:01.560 回答
3

我有几次这个问题。有一次,它通过接受 Guy 的建议得到了解决:

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

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

于 2015-03-26T13:45:59.813 回答
2

当您收到此错误时,听起来您可能正在 Visual Studio 中按 F5?

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

于 2008-08-05T16:35:17.087 回答
2

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

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

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

于 2008-08-20T14:06:22.940 回答
2

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

于 2016-10-13T13:00:07.110 回答
1

我有生以来第一次看到这条消息,我对正在发生的事情感到非常困惑,因为不清楚该怎么做。

我运行了iisreset,只用了 1 秒就完成了执行,然后砰,我又回到了游戏中。

PS我正在使用铬

于 2012-08-25T05:03:03.357 回答
1

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

或者

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

于 2013-10-07T10:05:28.560 回答
1

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

于 2013-12-13T14:58:17.377 回答
1

非常基本 - 但如果您尝试通过单击“浏览”从 IIS 运行网站,请检查该网站是否实际运行。

于 2015-04-01T15:13:58.640 回答
0

听起来有些东西正在消耗您的 Web 服务器的资源。也许您有一些正在打开和未关闭的资源(文件处理程序、wcf 代理)?当我没有关闭 WCF 客户端代理连接时,我特别遇到过这种情况。

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

于 2008-08-05T16:35:50.517 回答
0

如果你有很多断点,这会减慢调试过程,所以删除不需要的断点并关闭 Autos 窗口,这将解决你的问题

于 2009-05-13T07:37:17.920 回答
0

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

于 2009-08-07T11:05:55.640 回答
0

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

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

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

于 2010-06-17T20:55:49.057 回答
0

如果所有答案都不适合您,只需在任务管理器中结束处理所有 IIS 相关组件即可。这对我有用。

于 2011-09-09T11:30:39.900 回答
0

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

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

于 2012-10-04T14:59:33.550 回答
0

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

完毕!

于 2013-01-10T17:24:52.183 回答
0

对我来说,当 IE 升级到较新版本时发生这种情况,转到已安装的更新,删除新版本的 IE,计算机重新启动后它又回到旧版本并解决了调试问题

于 2013-03-18T01:01:24.147 回答
0

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

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

然后它又开始工作了。

于 2015-08-28T13:58:25.510 回答
0

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

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

它应该一直在运行,因为它被设置为自动,但它被停止了,即使在重新启动之后也是如此。事件日志中的所有 MSSQLSERVER 事件看起来都很正常,所以它为什么没有运行仍然未知,但我现在将其设置为自动(延迟启动),希望这将减少启动期间的资源争用。

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

于 2015-12-16T11:28:08.183 回答
0

安装 vs2015 update3 后,我不得不重新创建站点/应用程序/虚拟目录以使其工作。希望这可以帮助某人。;)

于 2016-07-15T09:26:00.390 回答
0

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

  1. 关闭 Visual Studio
  2. 控制面板中找到打开或关闭 Windows 功能
  3. 在弹出对话框中取消选中Internet 信息服务
  4. 重启你的电脑
  5. 在同一个对话框中检查Internet 信息服务,并确保Internet 信息服务->万维网服务->应用程序开发功能-> ASP.NET也被选中
  6. 打开 Visual Studio,现在您的应用程序应该能够在调试模式下运行
于 2016-08-31T17:30:05.390 回答
0

打开

  • 调试下的选项和设置
  • 符号和未选中的 Microsoft 符号服务器
  • 构建解决方案
  • iis重置
  • F5 解决方案(确保再次取消选中 Microsoft Symbol Servers)
于 2016-09-05T11:41:16.620 回答
0

@mtkachenko Visual Studio 2012 对我有用:无法附加进程。调试器已附加 “我已经安装了调试诊断工具 v2.0,因此我有调试诊断服务,它会自动启动并附加到 w3wp 进程之一。关闭并禁用此服务后一切正常。所以如果你在任务管理器中获取这样的错误检查进程,它可以捕获你的 w3wp 进程”

于 2017-04-05T19:02:04.240 回答
0

我通过在 IIS 服务器中创建一个新的 ApplicationPool 并将我的应用程序指向新的 ApplicationPool 来实现它。我还删除了旧的 ApplicationPool

于 2021-04-16T08:33:44.863 回答
-1

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

于 2013-03-25T14:39:57.920 回答
-1

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

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

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

于 2014-07-09T07:22:42.363 回答
-1

在您的 cmd 中键入 iisreset 并在您的 iis 被重置并且您的应用程序运行正常之后按 enter

于 2016-02-06T07:09:43.950 回答
-2

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

于 2019-06-11T10:09:30.997 回答