Visual Studio“无法在Web服务器上启动调试,Web服务器没有及时响应。”

xeos 发布于 2018-02-24 asp.net 最后更新 2018-02-24 10:30 2715 浏览

在Visual Studio中编译并运行我的Web应用程序时,我经常收到以下错误: “无法在Web服务器上开始调试,Web服务器没有及时响应,这可能是因为另一个调试器已经连接到Web服务器。” 通常情况下,这是在调试完应用程序之后。从命令行运行“iisreset/restart”,它解决了这个问题。 我怎样才能防止这种情况发生呢?

已邀请:

homnis

赞同来自:

这听起来像你可能在Visual Studio中碰到F5,当你收到这个错误? 有几件事你可以尝试。最简单的方法是在点击F5之前点击停止按钮。或者,当您完成调试并开始进行更改时,您可以转到调试菜单并选择停止调试全部终止

et_et

赞同来自:

这听起来像是在吃掉你的网络服务器的资源。也许你有一些正在打开和关闭的资源(文件处理程序,wcf代理)?当我没有关闭WCF客户端代理连接时,我遇到过这种情况。 问题不一定是你有一个调试器,但只有Web服务器没有及时响应。请注意,该消息显示“此可能是因为附加了另一个调试器”。

uculpa

赞同来自:

我们使用另一种调试方式,我们再也不使用F5了。 我们使用一个宏类型,如:http://blogs.conchango.com/howardvanrooijen/archive/2007/06/24/Attach-to-Web-Server-Macro-for-Visual-Studio.aspx(我们绑定到F6)。 这样您只需将调试器附加到IIS。它(取决于项目大小)更快地进行更改,编译您更改的单个项目并再次附加调试器。

eipsum

赞同来自:

我发现如果我使用Firefox作为我的浏览器进行调试,会发生这种情况。当我退出Firefox时,VS2005/8调试会话不会终止。我还没有找到这个(还)的解决方案。 如果这是你正在发生的事情,那么比运行iisreset更快的解决方案是在Visual Studio中打Shift-F5,这将终止当前的调试会话。然后你可以打F5,这将开始一个新的调试会话。

funde

赞同来自:

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

funde

赞同来自:

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

rquis

赞同来自:

此答案仅适用于通过IIS运行解决方案的情况。您将知道这是否适用于您如果您通过执行以下操作打开您的网站/项目: 从Visual Studio中 - >打开网站 - >本地IIS - >选择您的项目 这个错误踢了我的屁股4个小时,但最终我找到了答案。我首先尝试了iisreset/restart。这似乎有点帮助,但仍然收到相同的错误。 我的工作是(XP机)添加/删除程序 - >添加/删除Windows组件 - >单击IIS - >单击“详细信息”。如果您通过IIS进行调试,请务必安装Front Page Extensions。

fnam

赞同来自:

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

caut

赞同来自:

如果所有答案都不适合你,只需在任务管理器中处理所有与iis相关的组件。这对我来说很有用。

cnon

赞同来自:

我一生中第一次看到这条消息,对于发生的事情我感到非常困惑,因为不知道该怎么做。 我跑了 iisreset ,完成执行只用了1秒,而且繁荣,我回到了游戏中。 附:我正在使用chrome

onam

赞同来自:

当试图在VS.NET中调试(2)单独的解决方案并且 使用IIS Web服务器启动应用程序时,我遇到了这个问题。第一个应用程序将启动,但随后通过IIS启动的后续应用程序将显示该错误。它似乎只能通过一次在IIS中托管的VS.NET调试单个应用程序。 解决方案:从VS.NET运行项目1(放置任何需要的断点)并直接从IIS(而不是VS.NET)启动 second 应用程序。当访问App 2(直接从IIS运行)时,您的App 1中的断点(在VS.NET中运行)将受到影响。

funde

赞同来自:

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

psequi

赞同来自:

与我一起,它发生在IE升级到新版本,去安装更新,删除新版本的IE,电脑重新启动后,它回到旧版本和调试问题解决了

noptio

赞同来自:

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

tut

赞同来自:

在Visual Studio中按Shift + F5,这将终止当前的调试会话。然后你可以打F5,这将开始一个新的调试会话。 要么 关闭你的应用程序,重置iis,然后打开你的应用程序并运行它

det

赞同来自:

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

gqui

赞同来自:

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

  • 删除IIS上的网站和应用程序池
  • 在IIS上重新创建网站和应用程序池(在我的情况中,所有内容与之前的配置完全相同)
  • PS:我使用VS 2013和IIS 7.5(Win7)。 我希望这能节省几个小时的时间。

wqui

赞同来自:

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

  • 重新启动您的IIS服务器
  • 清理项目的解决方案,然后重新构建
  • 如果上述步骤不起作用,您可以尝试重新启动机器

lut

赞同来自:

为我工作的解决方案:

  1. 打开命令提示符(以管理员身份运行)
  2. 编写iisreset /restart
  3. 现在回到VS并调试。它会调试你的解决方案。
在我的情况下,它也适用于Visual Studio 2013和2015。

nquae

赞同来自:

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

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进行调试。

eea

赞同来自:

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

khic

赞同来自:

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

  1. 重新启动IIS
  2. 清洁解决方案
  3. 重建解决方案
然后它再次开始工作。

taut

赞同来自:

如果您的网站使用数据库连接但数据库服务器不可用,也可能导致这种情况。 我花了一段时间试图用通常的方式解决这个问题,但即使重启我的工作站后,问题仍然存在。最终我发现SQL Server(MSSQLSERVER)服务没有运行。 它应该已经运行,因为它已设置为自动,但即使重新启动后它也已停止。事件日志中的所有MSSQLSERVER事件看起来都很正常,所以它仍然未知它为什么没有运行,但现在我已将它设置为Automatic(延迟启动),希望这会减少启动过程中的资源争用。 一旦我启动MSSQLSERVER,"Unable to start debugging on the web server. The web server did not respond in a timely manner"消息不再出现,并恢复正常服务。

gsint

赞同来自:

在你的cmd类型iisreset中,然后按回车你的iis被重置并且你的应用程序工作正常

gquia

赞同来自:

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

wsed

赞同来自:

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

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

funde

赞同来自:

打开

  • 选项和设置在调试下
  • 符号和未经检查的Microsoft Symbol Server
  • 构建解决方案
  • IISRESET
  • F5解决方案 (请确保Microsoft Symbol Servers不再被选中)

edolor

赞同来自:

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

jdolor

赞同来自:

这对@mtkachenko适合我 Visual Studio 2012: Unable to attach the process. A debugger is already attached “我已经安装了调试诊断工具v2.0,结果我有调试诊断服务,它会自动启动并连接到其中一个w3wp进程。关闭并禁用此服务后,所有工作都可以正常进行。因此,如果您收到此类错误检查进程在任务管理器中可以捕获你的w3wp进程“