在 Visual Studio 中编译并运行我的 Web 应用程序时,我经常收到以下错误:
“无法在Web服务器上开始调试。Web服务器没有及时响应。这可能是因为另一个调试器已经附加到Web服务器上。”
通常这是在已经调试过一次应用程序之后。从命令行我运行“iisreset /restart”,它解决了这个问题。
我如何首先防止这种情况发生?
在 Visual Studio 中编译并运行我的 Web 应用程序时,我经常收到以下错误:
“无法在Web服务器上开始调试。Web服务器没有及时响应。这可能是因为另一个调试器已经附加到Web服务器上。”
通常这是在已经调试过一次应用程序之后。从命令行我运行“iisreset /restart”,它解决了这个问题。
我如何首先防止这种情况发生?
对我有用的解决方案:
打开命令提示符(以管理员身份运行)
写iisreset /restart
现在,回到您的 VS 并进行调试。它将调试您的解决方案。
就我而言,它也适用于 Visual Studio 2013 和 2015。
我发现如果我使用 Firefox 作为我的浏览器进行调试,就会发生这种情况。当我退出 Firefox 时,VS2005/8 调试会话不会终止。我还没有找到解决方案(还)。
如果您遇到这种情况,那么比运行 iisreset 更快的解决方案是在 Visual Studio 中按 Shift-F5,这将终止当前的调试会话。然后您可以按 F5,这将启动一个新的调试会话。
在这里和其他地方尝试了所有建议的解决方案(至少 10 种不同的方法)之后,对我有用的唯一选择是:
PS:我使用的是 VS 2013 和 IIS 7.5 (Win7)。
我希望这可以节省其他人几个小时。
在运行应用程序之前转到任务管理器并结束进程 aspnet_wp.exe
我有几次这个问题。有一次,它通过接受 Guy 的建议得到了解决:
如果您遇到这种情况,那么比运行 iisreset 更快的解决方案是在 Visual Studio 中按 Shift-F5,这将终止当前的调试会话。然后您可以按 F5,这将启动一个新的调试会话。
在另一个场合,我不得不:在 Windows 任务管理器 (w3wp.exe*) 中终止我的所有 IIS 工作进程。您应该能够在 Visual Studio 中按 f5 进行调试。
当您收到此错误时,听起来您可能正在 Visual Studio 中按 F5?
您可以尝试几件事。最简单的方法是在按 F5 之前按停止按钮。或者,当您完成调试并开始进行更改时,您可以转到Debug菜单并选择Stop Debugging或Terminate All。
我们使用另一种调试方式,我们不再使用 F5。
我们使用类似的宏:http: //blogs.conchango.com/howardvanrooijen/archive/2007/06/24/Attach-to-Web-Server-Macro-for-Visual-Studio.aspx(我们绑定到F6)。
这样,您只需将调试器附加到 IIS。它(取决于项目大小)更快地进行更改,编译您更改的单个项目并再次附加调试器。
调试 2 个 Web 应用程序(1 个 MVC 和 2 个是 MVC WebAPI)时,它们都托管在本地 IIS 中。确保每个应用程序使用不同的应用程序池。我遇到了同样的问题,一旦我更改了另一个应用程序池,它就起作用了!
我有生以来第一次看到这条消息,我对正在发生的事情感到非常困惑,因为不清楚该怎么做。
我运行了iisreset,只用了 1 秒就完成了执行,然后砰,我又回到了游戏中。
PS我正在使用铬
在 Visual Studio 中按 Shift+F5,这将终止当前调试会话。然后您可以按 F5,这将启动一个新的调试会话。
或者
关闭您的应用程序,重置 iis,然后打开您的应用程序并运行它
对我来说,我开了两个视觉工作室。调试器已经附加到另一个视觉工作室:)。我在第一个上停止了它,并能够附加到第二个视觉工作室。
非常基本 - 但如果您尝试通过单击“浏览”从 IIS 运行网站,请检查该网站是否实际运行。
听起来有些东西正在消耗您的 Web 服务器的资源。也许您有一些正在打开和未关闭的资源(文件处理程序、wcf 代理)?当我没有关闭 WCF 客户端代理连接时,我特别遇到过这种情况。
问题不一定是您连接了调试器,而只是 Web 服务器没有及时响应。请注意,消息显示“这可能是因为附加了另一个调试器”。
如果你有很多断点,这会减慢调试过程,所以删除不需要的断点并关闭 Autos 窗口,这将解决你的问题
当 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)启动第二个应用程序。访问 App 2(直接从 IIS 运行)时,将命中 App 1(在 VS.NET 中运行)中的断点。
这在 VS 2010 express 中经常发生在我身上——通常是因为调试器停止响应。右击windows任务栏,选择“启动任务管理器”。ASP.NET 调试器很可能会显示“无响应”状态。选择它并简单地终止该过程。
完毕!
对我来说,当 IE 升级到较新版本时发生这种情况,转到已安装的更新,删除新版本的 IE,计算机重新启动后它又回到旧版本并解决了调试问题
有同样的问题,即使在重新启动后。基本上是这样做的:
然后它又开始工作了。
如果您的网站使用数据库连接但数据库服务器不可用,也可能会导致这种情况。
我花了一些时间尝试以通常的方式解决此问题,但即使在重新启动我的工作站后,问题仍然存在。最终我发现 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 后,我不得不重新创建站点/应用程序/虚拟目录以使其工作。希望这可以帮助某人。;)
我知道这是一个老问题,但我最近遇到了同样的情况并尝试了这篇文章中的每一个解决方案,但没有运气。最后,我找到了适合我的解决方案:
打开
@mtkachenko Visual Studio 2012 对我有用:无法附加进程。调试器已附加 “我已经安装了调试诊断工具 v2.0,因此我有调试诊断服务,它会自动启动并附加到 w3wp 进程之一。关闭并禁用此服务后一切正常。所以如果你在任务管理器中获取这样的错误检查进程,它可以捕获你的 w3wp 进程”
我通过在 IIS 服务器中创建一个新的 ApplicationPool 并将我的应用程序指向新的 ApplicationPool 来实现它。我还删除了旧的 ApplicationPool
我刚刚在我的机器上解决了这个问题。我的问题是我将 IE 9 升级到 IE 10 并出现此错误。解决方法:删除IE 10并降级到IE 9。转到“程序和功能”-->“查看最近的更新”-->找到IE 10--->卸载它-->重启--->ie 9又回来了--->调试--->工作正常。
尝试执行以下任一步骤来解决您的问题:
如果上述步骤没有帮助,您最终可以尝试重新启动机器
在您的 cmd 中键入 iisreset 并在您的 iis 被重置并且您的应用程序运行正常之后按 enter
就我而言,它可以解决删除所有断点的问题。看起来我有很多断点(有条件的和无条件的),这导致资源不足。