【问题标题】:IIS Application Initialization doAppInitAfterRestartIIS 应用程序初始化 doAppInitAfterRestart
【发布时间】:2016-04-26 11:00:38
【问题描述】:

我在 IIS 7.5 上安装了应用程序初始化模块,将 apppool 配置为 AlwaysRunning,站点配置为 preloadEnabled。该模块适用于 apppool 重启。当我更改站点的 web.config 时,不会发送来自模块的请求。我尝试将doAppInitAfterRestart 设置为true,但没有帮助。有没有办法以某种方式配置应用程序初始化以在 appdomain 重新启动后发送请求(例如 web.config 更改)?

【问题讨论】:

  • 我在 IIS 10 上遇到了同样的问题。你有没有想过这个问题?
  • app init 模块似乎没有与 asp.net 集成,是设计上的错误。

标签: asp.net iis


【解决方案1】:

我在以下方面取得了一些有限的成功:

在应用程序的system.webServer/applicationInitialization 部分将doAppInitAfterRestart 更改为true 后,转到配置编辑器中的同一位置,然后单击@ 旁边的省略号... 按钮987654325@。将弹出一个窗口。单击添加链接,然后输入以下内容:

hostName: thehosturlofyourapp.com
initializationPage: /thepageyouwanttoloadonrestart.aspx

【讨论】:

    【解决方案2】:

    更改 Web.config 不会强制应用程序池回收,它只会强制 AppDomain 重启 https://www.treeloop.com/blog/iis-application-domain-and-pool-recycling 并且应用程序初始化模块不适用于 .Net 特定概念的 AppDomain

    【讨论】:

      猜你喜欢
      • 2020-12-30
      • 2017-12-09
      • 2016-05-30
      • 2013-10-08
      • 2019-10-05
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多