【问题标题】:ASP.NET Core - server stopping and starting on demandASP.NET Core - 服务器按需停止和启动
【发布时间】:2020-06-11 14:36:07
【问题描述】:

我在运行 ASP.NET Core Web 应用程序时有一种奇怪的体验。我们公司有两个 dotnetcore Web 应用程序。目前这两个 web 应用程序都很少使用。 IHostedService 也用于两者: https://www.stevejgordon.co.uk/asp-net-core-2-ihostedservice

这两个 Web 应用程序都在某个时候停止运行,当用户通过 Web 浏览器访问该页面时,一切都恢复正常。用户没有遇到任何错误。有谁知道它为什么停止和启动?可能网络应用程序处于空闲状态,这就是它没有运行的原因。任何文档都会很有用。

【问题讨论】:

  • 如果您使用 IIS 作为反向代理,请确保您的应用程序池设置为“始终运行”而不是“按需”。
  • 你是绝对正确的克里斯!我们昨天能够设置 IIS,它总是在运行。 :)
  • 废话,我说的早。这仍然是一个问题,但我们有更多信息:昨天我们在 iis 上设置了这个选项。它运行正常,一位用户访问了 Web 应用程序。感谢您的访问,网络应用程序重新启动,仍然没有错误。因此,如果 Web 应用程序运行 1-2 小时,则没有用户访问。它处于空闲状态。我们的一位用户访问了该页面,然后 baammm 网络应用正在重新启动。

标签: c# .net-core asp.net-core-mvc asp.net-core-hosted-services


【解决方案1】:

我的队友发现了问题所在。您需要在 IIS 上更改应用程序池,步骤如下:

Web 服务器 >> IIS 管理器 >> 应用程序池 >> PROS >> 高级设置... >> 进程模型 >> 空闲超时(分钟):0

我们还将回收值设置为零。

编辑 您可以在此处找到有关此问题的更多详细信息:IHostedService Stop without any reason

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2015-11-30
    • 2015-02-11
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多