我的所有ASP.NET
网站都出现此问题,我在Windows 10上,而我的IIS
应用程序池停止运行。我在google搜索时发现了很多可能解决这个问题的方法,但是没有一个能为我工作。这不是帐户问题,也不是临时文件中的陈词滥调,甚至不是 Visual Studio 中需要重新初始化项目的错误。
在更新(确切地说,1607')之后发生了这个问题,在其他网络事物中,已经重新初始化了我的一些组件,例如Microsoft .NET Core tooling preview 2
。我修好了,它有用了。只有一次。
有什么想法吗?
答案 0 :(得分:0)
因此,不要像我一样浪费你的时间去了解它为什么会破裂,而只是以艰难的方式做到这一点,毫不妥协:
哦,您可能会收到无法从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”。
希望这会有所帮助。
答案 1 :(得分:0)
我遇到了同样的问题,并通过执行DNS刷新来修复它:ipconfig/flushdns
在命令提示符下。我当时正在使用localhost来测试我的应用程序,并且以某种方式更改了IP,但是仍然为它们提供了引用,因此我只是进行了DNS刷新来更新所有IP。
您还可以重新启动计算机。将其关闭然后重新打开通常是解决所有IT问题的快速方法。
答案 2 :(得分:0)
运行iisreset
命令对我来说已解决了此问题,但就我而言,这只是一个临时解决方法。
在我的情况下,在逐步执行向其他端点进行localhost API调用的代码时,该错误仍然反复发生。运行iisreset
后,应用程序将在短时间内正常运行,然后本地主机API调用将开始超时。如果调试会话随后结束并重新启动,则为“无法在Web服务器上启动调试。操作超时。”错误就会被抛出。
最终导致该问题的根本原因是,有一个网页(作为UI的一部分)正在定期轮询另一个API。如果应用程序处于中断模式的时间足够长(取决于轮询频率,可能在几秒钟,几分钟或更长的时间内),而没有积极地执行任何新的代码行,则IIS会成为轮询的瓶颈,并且会在程序的“非轮询” API调用中导致超时错误。因此,通过简单地防止轮询的发生(即,关闭/退出进行轮询的网页),该问题就消除了;但是,更大的收获是,还要检查IIS流量,以查看是否存在由调试会话引起的流量瓶颈。