我正在开发一个 ASP.NET MVC 应用程序,用户可以在其中管理自己的配置文件。例如,他可以更改他自己的照片。
由于照片被视为静态内容,据我了解,IIS 将锁定该文件,并将其缓存以优化性能。
当用户尝试更改图像时,就会出现问题。我正在做的是:
- 记录新图像。
- 开始服务新的。永远不会提供旧文件。
- 现在我需要删除旧图像。但是我有访问被拒绝的异常。
如何告诉 IIS解锁这张旧照片以便我可以删除它。
可以想象设置一个尝试删除照片的循环,如果不能,它将等待并重试......但我不知道这需要多少时间。
您有更好的解决方案来告诉 IIS 解锁永远不会使用的文件吗?