首页 / 知识

关于asp.net:Visual Studio“无法在Web服务器上开始调试。 Web服务器未及时响应。”

2023-04-11 16:40:00

关于asp.net:Visual Studio“无法在Web服务器上开始调试。 Web服务器未及时响应。”

Visual Studio “Unable to start debugging on the web server. The web server did not respond in a timely manner.”

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

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

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

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


对我有用的解决方案:

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

  • iisreset /restart

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

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


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

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


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

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

    PS:我正在使用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


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

    If this is what's happening with you then a quicker solution than running iisreset is to hit Shift-F5 when in Visual Studio and this will terminate the current debug session. You can then hit F5 and this will start a new debug session.

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


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


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


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

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


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


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

    我执行了iisreset,只花了1秒钟就完成了执行,然后繁荣起来,我又回到了游戏中。

    附言我正在使用Chrome


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

    要么

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


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


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


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

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


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


    打开

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

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

  • 关闭Visual Studio
  • 在"控制面板"中找到"打开或关闭Windows功能"
  • 在弹出对话框中取消选中Internet Information Services
  • 重启你的电脑
  • 在同一对话框中检查Internet信息服务,并确保还选中了Internet信息服务->万维网服务->应用程序开发功能-> ASP.NET
  • 打开Visual Studio,现在您的应用程序应该可以在调试模式下运行

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


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

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

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


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


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

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


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

    做完了!


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


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

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

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

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


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

  • 重新启动IIS
  • 清洁溶液
  • 重建解决方案
  • 然后它又开始工作了。


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

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

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


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


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


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


    服务响应服务器调试

    最新内容

    相关内容

    热门文章

    推荐文章

    标签云

    猜你喜欢