Я работаю над приложением ASP.NET MVC, в котором пользователь может управлять своим профилем. Он может изменить, например, свою фотографию.
Поскольку фотография считается статическим содержимым, IIS заблокирует этот файл, насколько я понимаю, и кэширует его для оптимизации производительности.
Проблема возникает, когда пользователь пытается изменить изображение. Что я делаю:
- Запишите новое изображение.
- Начать обслуживание нового. Старый файл никогда не будет обслуживаться.
- Теперь мне нужно удалить старое изображение. Но у меня есть исключение отказано в доступе.
Как указать IIS разблокировать эту старую фотографию, чтобы я мог ее удалить.
Можно представить себе настройку цикла, который пытается удалить фотографию, и если это невозможно, он будет ждать и повторять попытку... но я понятия не имею, сколько времени это может занять.
Есть ли у вас лучшее решение, позволяющее указать IIS разблокировать файл, который никогда не будет использоваться?