gpt4 book ai didi

asp.net - 在 WiX 安装程序中的应用程序池上设置禁用重叠回收

转载 作者:行者123 更新时间:2023-12-02 21:22:07 28 4
gpt4 key购买 nike

我目前有一个 WiX 安装程序,用于将 Web 应用程序部署到 IIS 中。

该应用程序利用 Lucene.Net 及其近乎实时的搜索功能。

不幸的是,这样做的一个副作用是 Lucene 索引在应用程序运行期间保持打开/锁定状态。这意味着如果“禁用重叠回收”设置为 false,那么当应用程序池回收时(例如在升级期间),我们会遇到 lucene 索引仍被前一个实例锁定的问题。

解决方法是在应用程序池的高级设置中将“禁用重叠回收”更改为 True,但我不知道如何使用 wix 执行此操作。

我是否可以通过 WiX 自动设置该值?

仅供引用 - 这是我的安装程序项目中当前 WebAppPool 部分的样子:

<iis:WebAppPool Id="AppPool" Name="Some App" ManagedRuntimeVersion="v4.0"
IdleTimeout="0" RecycleMinutes="0" ManagedPipelineMode="integrated"
Identity="networkService" />

最佳答案

有时您会遇到 WiX 或 InstallShield 提供的自定义操作未公开的 IIS 元数据库属性。在这些情况下,通常最简单的方法是调用 AppCmd.exe使用Quiet Execute Custom Action .

基本上充分利用 IIS 扩展,然后在安装结束时调整应用程序池。

关于asp.net - 在 WiX 安装程序中的应用程序池上设置禁用重叠回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13554546/

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