【问题标题】:Prevent IIS Recycling for specific change in files防止 IIS 回收文件中的特定更改
【发布时间】:2017-11-17 18:35:44
【问题描述】:

我的网格视图中有一个带有进度条图像的列。这些图像在每次渲染时创建并写入我的“写入”文件夹。 但是,在 Microsft 的补丁 KB3052480 之后,一旦应用程序目录中的文件被创建、更改或覆盖,IIS 就会重置。 这可以在 IIS 的设置中更改,以便它永远不会在更新时重置。但是,这意味着应用任何补丁时都需要手动重新启动应用程序(这不是可接受的结果)。 有没有办法保留设置(这样 IIS 仍然会在更新时重置,例如对 .dll 文件的更改),但仍然可以在不重置的情况下创建和写入图像。 我环顾四周,但没有太多关于这个特定问题的信息。 我在想的是 - 在保存发生之前以某种方式停止监视对文件的更改。然后再次恢复监控。 这将如何完成,或者是否有其他方法可以防止 IIS 在此特定更改后回收?

【问题讨论】:

  • 最简单的解决方案是预先包含所有文件,而不是创建它们。但是我们希望能够在整个应用程序中使用动态图像创建。因此,我希望了解其他人在需要将 IIS 配置为在文件更改时进行回收时如何处理动态图像创建

标签: c# .net iis


【解决方案1】:

要回答您在评论中提到的问题,我认为这是您真正的问题,以防止应用程序域在文件保存时回收,请不要将您保存的文件放在网站的文件夹中。而是将其放在不属于应用程序的其他路径中。

【讨论】:

    【解决方案2】:

    我有点晚了,但是如果您使用的是 asp.net 框架,那么您可以将“动态”文件存储在 App_Data 中,我认为这是回收规则的一个例外。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多