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

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

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

我如何从一开始就防止这种情况发生?

有帮助吗?

解决方案

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

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

其他提示

对我有用的解决方案:

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

  2. iisreset /restart

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

在我的例子中,它也适用于 Visual Studio 2013 和 2015。

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

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

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

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

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

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

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

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

我遇到过这个问题好几次了。有一次,根据盖伊的建议解决了这个问题:

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

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

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

您可以尝试一些方法。最简单的就是点击 停止 按钮,然后按 F5。或者,当您完成调试并开始进行更改时,您可以转到 调试 菜单并选择 停止调试 或者 全部终止.

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

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

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

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

我跑了 iis重置 只花了 1 秒就完成了执行,然后,我又回到了游戏中。

附:我正在使用铬

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

或者

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

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

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

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

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

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

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

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

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

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

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

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

完毕!

对我来说,当 IE 升级到新版本时,转到已安装的更新,删除新版本的 IE,计算机重新启动后,它又回到旧版本,调试问题得到解决

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

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

然后它又开始工作了。

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

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

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

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

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

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

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

打开

  • 调试下的选项和设置
  • 符号和未经检查的 Microsoft 符号服务器
  • 构建解决方案
  • iis重置
  • F5解决方案(请确保再次未选中Microsoft符号服务器)

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

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

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

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

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

在您的 cmd 中输入 iisreset 并按 Enter 键,然后您的 iis 就会重置并且您的应用程序可以完美运行

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top