繁体   English   中英

无法在Web服务器上启动调试。 操作超时

[英]Unable to start debugging on the web server. The operation timed out

我的所有ASP.NET网站都存在这个问题,我在Windows 10上,我的IIS应用程序池停止工作。 我在google搜索时发现了很多可能解决这个问题的方法,但是没有一个能为我工作。 这不是帐户问题,也不是临时文件中的陈词滥调,甚至不是Visual Studio中需要重新初始化项目的错误。

在更新(确切地说,1607')之后,这个问题已经发生,在其他网络事物中,已经重新初始化了我的一些组件,如Microsoft .NET Core tooling preview 2 我修好了,它有用了。 只有一次。

有任何想法吗?

因此,不要像我一样浪费你的时间来了解它为什么会破裂,而是简单地做到这一点,毫不妥协:

  • 转到添加/删除Windows功能
  • 删除所有与ASP.NET相对应的内容(在IIS中也是如此)
  • 重新开始
  • 重新安装之前卸载的所有内容
  • 再次重启。 那应该解决它。

哦,您可能会收到无法从Windows更新下载的错误(错误代码0x800F081F)。 那是.NET 3.5。 您可以安全地从脱机源安装它,或者,如果您有Windows安装媒体,请在管理模式下转到PowerShell并键入:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:DRIVE_OF_YOUR_WINDOWS_DISK:\sources\sxs

用正确的替换“DRIVE_OF_YOUR_WINDOWS_DISK”。

希望这会有所帮助。

我遇到了同样的问题,我通过执行DNS刷新来修复它:命令提示符下的ipconfig/flushdns 我正在使用localhost来测试我的应用程序,不知何故IP已经改变但是引用仍然存在,所以我只是做了一次DNS刷新来更新所有IP。

您也可以重新启动计算机。 将其关闭并重新打开通常可以快速解决所有IT问题。

运行iisreset命令为我修复了这个问题,但在我的情况下,这只是一个临时修复。

在我的情况下,在逐步执行使localhost API调用到其他端点的代码时,错误不断出现。 在运行iisreset ,应用程序将在localhost API调用开始超时之前正常运行一小段时间。 如果调试会话结束并重新启动,则“无法在Web服务器上启动调试。操作超时”。 然后会抛出错误。

似乎最终成为问题的根本原因的是,有一个网页(作为UI的一部分)定期轮询另一个API。 如果应用程序处于中断模式一段足够长的时间(可能从几秒到几分钟或更长,具体取决于轮询频率),而无需主动逐步执行任何新的代码行,IIS将因轮询而陷入瓶颈。会导致作为程序一部分的“非轮询”API调用出现超时错误。 因此,通过简单地防止轮询发生(即,关闭/退出进行轮询的网页),这个问题就消失了; 然而,更大的问题是,还要检查IIS流量,看看是否有流量瓶颈,可能是由调试会话引起的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM