在Visual Studio中编译并运行我的Web应用程序时,我经常会遇到以下错误:
“无法在Web服务器上开始调试.Web服务器没有及时响应。这可能是因为另一个调试器已经连接到Web服务器。”
通常这是在已经调试应用程序之后。从命令行我运行“iisreset / restart”,它解决了问题。
我如何首先防止这种情况发生?
答案 0 :(得分:19)
如果我使用Firefox作为浏览器进行调试,我发现会发生这种情况。当我退出Firefox时,VS2005 / 8调试会话不会终止。我还没有为此找到解决方案。
如果这就是你发生的事情,那么比运行iisreset更快的解决方案是在Visual Studio中点击Shift-F5,这将终止当前的调试会话。然后,您可以按F5,这将启动一个新的调试会话。
答案 1 :(得分:19)
对我有用的解决方案:
打开命令提示符(以管理员身份运行)
撰写iisreset /restart
现在,回到你的VS并进行调试。它将调试您的解决方案。
在我的案例中,它也适用于Visual Studio 2013和2015。
答案 2 :(得分:4)
在这里和其他地方(至少10种不同的方法)尝试了所有提出的解决方案之后,对我有用的唯一选择是:
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)
打开
答案 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:
答案 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)
即使重启后也会出现同样的问题。基本上这样做了:
然后它再次开始工作。
答案 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)
尝试执行以下任一步骤来解决您的问题:
如果上述步骤无效,您最终可以尝试重新启动计算机
答案 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)
就我而言,它可以解决删除所有断点的问题。看起来我有很多断点(有条件的而不是无条件的),这导致资源不足。