gpt4 book ai didi

iis - Windows Server 2016 IIS - 应用程序不总是运行,不立即启动,并启动两次

转载 作者:行者123 更新时间:2023-12-04 21:05:20 25 4
gpt4 key购买 nike

我有一个通过 Windows Server 2016 上的 IIS 运行的 Wep API .NET 核心应用程序。

该应用程序所做的不仅仅是回复其 API,因为它正在监视其他服务上的事件等。

我有3个问题:

  • 当我通过 IIS 启动/重新启动应用程序时(或发布更新时),它不会做任何事情,直到有请求到来。然后应用程序启动。有没有办法强制应用程序立即运行?
  • 该应用程序做了很多后台处理,我发现有时它会停止做任何事情。它在计时器上有任务没有被执行,等等。如果我不断向记录器输出工作,这不会发生
  • 当应用程序启动时,它会向日志发送很多东西,在此期间,我可以看到它启动了两次!它开始显示一页日志,然后重新开始。但奇怪的是:当应用程序启动时,选择了一个随机的“可爱名称”,以便我们可以区分实例,并且在最初和第二次启动期间它是相同的名称,所以它表明它是同一个实例,但是init 被第二次调用。

  • 应用程序在 IIS 容器中的运行方式是否可以解释这些行为?

    进行更多搜索后,推荐的选项是作为服务运行,但在我的情况下这是不可能的,所以我仍然需要使用 IIS 作为反向代理制作一个 .Net Core Kestrel 应用程序。

    尽管有以下评论,但除了定期 ping 站点以使其保持活力之外,我仍然找不到任何好的解决方案。

    最佳答案

    在应用程序池上将“启动模式”设置为“AlwaysRunning”,在网站本身上,将“Preload Enabled”设置为“true”。使用这两个设置,应用程序会立即启动。

    编辑:您必须在 IIS 上启用“应用程序初始化”模块

    关于iis - Windows Server 2016 IIS - 应用程序不总是运行,不立即启动,并启动两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47362072/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com