【问题标题】:Restart IIS after Stackoverflow ExceptionStackoverflow 异常后重启 IIS
【发布时间】:2016-03-29 12:43:54
【问题描述】:

嗯,有时我在调试之前不会考虑。有时结果是 StackoverflowException。

发生这种情况时,应用程序似乎挂起。我去 IIS 并手动停止池,但我无法启动它(从德语翻译的消息:“当前服务无法接受命令”)。

通过任务管理器杀死进程“w3p.exe”允许我启动池。

但应用程序仍然挂起:当我尝试通过浏览器访问页面时(已纠正 stackoverflow 异常的代码),页面加载无休止/无反应。

我发现的唯一解决方法是重新启动整个计算机。在 StackOverflowException 之后,还有其他方法可以让 IIS 池正常运行吗?

【问题讨论】:

  • 通常只需停止调试即可解决您的问题,而我们需要重新启动任何服务或终止进程。这不适合你吗?你是远程调试还是什么的?
  • 您可以随时尝试iisreset.exe - 这应该会重新启动整个 IIS。
  • 您可以尝试回收应用程序池。
  • 感谢您的回答。但是“停止调试”、“重置 IIS”或“回收应用程序池”似乎都不起作用。整个网络仍然无法访问。
  • 您的网站是否还有其他需要重启的服务?

标签: c# asp.net iis


【解决方案1】:

感谢@PeterB,这解决了我的问题:

net stop aspnet_state
net start aspnet_state

在某些系统上,该服务称为“aspstate”而不是“aspnet_state”。

【讨论】:

    猜你喜欢
    • 2012-06-21
    • 2015-10-28
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多