阻止IIS回收文件中的特定更改

时间:2017-11-17 18:35:45

标签: c# .net iis

我的网格视图中有一个列,其中包含进度条的图像。这些图像在每次渲染时创建并写入我的“写入”文件夹。 但是,在Microsft的补丁KB3052480之后,一旦创建,更改或覆盖了应用程序目录中的文件,IIS就会重置。 这可以在IIS的设置中更改,以便它永远不会重置更新。但是,这意味着应用程序需要在应用任何修补程序时手动重新启动(不是可接受的结果)。 有没有办法保持设置(以便IIS仍然重置更新,如更改.dll文件),但仍然创建和写入图像,而不重置。 我已经四处寻找了很多,但关于这个特定问题的信息并不多。 我在想的是 - 在保存发生之前,以某种方式停止监视对文件的更改。然后再次恢复监控。 如何做到这一点,还是有另一种方法可以阻止IIS在此特定更改后进行回收?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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