小编Cod*_*396的帖子

即使配置了所有设置,IIS 应用程序初始化也未运行

最终目标是做到这一点,以便每当我的应用程序池被回收时(每当我发布网站更新时都会发生这种情况),我的网站就会被访问一次以“预热”。通常,回收后第一次访问需要 2.5 秒,后续访问只需 0.5 秒,因此每次更新后都需要访问一次。我想自动执行此操作,Windows 应用程序初始化功能似乎就是实现此目的的方法。

问题是,启用此功能后,在重新启动应用程序池(或重新启动任何内容)时,我看不到访问我的网站的任何访问日志。应用程序初始化功能似乎根本不起作用。我在系统事件日志中没有看到任何错误,也没有看到任何进一步排除故障的方法。


这是环境:

  • Windows 服务器 2019
  • IIS 10(具有所有需要的角色/功能)
  • ASP.NET 核心 3.1


以下是我的配置(使用IIS 8.0 应用程序初始化指南):

  • Windows 中已安装“应用程序初始化”功能/角色
  • 应用程序池:
    • .NET CLR 版本:无托管代码(我也尝试过 v4.0)
    • 托管管道模式:集成
    • 立即启动应用程序池:启用
    • 启动模式:始终运行
    • 空闲超时(分钟):0
    • 常规时间间隔(分钟):0
  • 地点:
    • 仅 HTTPS(我也尝试过添加 HTTP)
    • 预加载已启用:True
  • applicationHost.conf 文件system.webServer/applicationInitialization部分: system.webServer/application初始化


故障排除:

  • 我已重新启动站点/应用程序池/服务/服务器
  • 我已经尝试了该system.webServer/applicationInitialization部分中的各种设置,并将其移至 web.config
  • 我注意到globalModulesapplicationHost.config 文件的部分有这个,但我浏览到该文件夹​​,它是空的。我本来期望那里有一些 dll 文件,包括 Warmup.dll:
<add name="ApplicationInitializationModule" image="%windir%\System32\inetsrv\warmup.dll" />
Run Code Online (Sandbox Code Playgroud)

iis asp.net web-applications web.config iis-10

5
推荐指数
1
解决办法
3494
查看次数

标签 统计

asp.net ×1

iis ×1

iis-10 ×1

web-applications ×1

web.config ×1