Visual Studio“无法在Web服务器上开始调试.Web服务器没有及时响应。”

时间:2008-08-05 16:18:19

标签: asp.net visual-studio visual-studio-2008 debugging iis

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

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

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

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

31 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:19)

对我有用的解决方案:

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

  2. 撰写iisreset /restart

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

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

答案 2 :(得分:4)

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

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

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

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

答案 3 :(得分:3)

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

  

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

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

答案 4 :(得分:3)

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

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

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

答案 5 :(得分:3)

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

答案 6 :(得分:2)

听到您收到此错误时可能会在Visual Studio中点击F5?

您可以尝试一些方法。最简单的方法是在点击F5之前点击停止按钮。 (可选)完成调试并开始进行更改后,您可以转到调试菜单,然后选择停止调试终止所有。< / p>

答案 7 :(得分:2)

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

答案 8 :(得分:2)

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

答案 9 :(得分:1)

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

我跑了 iisreset ,只用了1秒就完成了执行,并且热潮,我重新回到游戏中。

P.S。我正在使用chrome

答案 10 :(得分:1)

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

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

答案 11 :(得分:1)

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

答案 12 :(得分:1)

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

答案 13 :(得分:0)

打开

  • 选项和设置在调试
  • 符号和未经检查的Microsoft符号服务器
  • 构建解决方案
  • IISRESET
  • F5解决方案 (确保再次取消选中Microsoft Symbol Servers)

答案 14 :(得分:0)

I know this is an old question, but I met the same situation recently and try every solution in this post, and no luck. Finally, I found the solution that works for me:

  1. Close Visual Studio
  2. Find Turn Windows features on or off in Control Panel
  3. Uncheck Internet Information Services in the popup dialog
  4. Restart your computer
  5. Check Internet Information Services in the same dialog, and make sure Internet Information Service -> World Wide Web Services -> Application Development Features -> ASP.NET also been checked
  6. Open Visual Studio, and now your application should be able to run in debug mode

答案 15 :(得分:0)

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

答案 16 :(得分:0)

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

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

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

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

答案 17 :(得分:0)

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

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

答案 18 :(得分:0)

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

答案 19 :(得分:0)

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

答案 20 :(得分:0)

有了我,它发生在IE升级到更新版本时,去了Installed Updates,删除了新版本的IE,计算机重新启动后又回到旧版本,调试问题解决了

答案 21 :(得分:0)

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

完成!

答案 22 :(得分:0)

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

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

答案 23 :(得分:0)

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

答案 24 :(得分:0)

此答案仅适用于通过IIS运行解决方案的情况。如果您通过执行以下操作打开您的网站/项目,您将知道这是否适用于您: 在视觉工作室内 - &gt;打开网站 - &gt;本地IIS - &gt;选择您的项目

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

对我有用的是(xp机器)添加/删除程序 - &gt;添加/删除Windows组件 - &gt;点击IIS - &gt;点击“详细信息”。如果通过IIS进行调试,请确保安装了Front Page Extensions。

答案 25 :(得分:0)

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

答案 26 :(得分:0)

听起来有些东西正在耗尽你的网络服务器的资源。也许您有一些正在打开但未关闭的资源(文件处理程序,wcf代理)?当我没有关闭WCF客户端代理连接时,我特意发生了这种情况。

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

答案 27 :(得分:-1)

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

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

如果上述步骤无效,您最终可以尝试重新启动计算机

答案 28 :(得分:-1)

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

答案 29 :(得分:-1)

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

答案 30 :(得分:-2)

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