Я использую ASP.net MVC 3 и сервер разработки ASP.net.
Мое веб-приложение загружает файлы изображений из Amazon S3 в папку сеанса.Затем пользователь видит изображения в своем браузере, потому что одна из веб-страниц приложения ссылается на изображения.
Если я затем удаляю содержимое папки сеанса и повторно загружаю изображения, приложение перезапускается.
Кажется, он перезагружается, только если я посмотрел файлы изображений на веб-странице и удалил их перед повторной загрузкой.Поэтому, если я не смотрю их на веб-странице, я могу удалить их, выполнить загрузку еще раз, и приложение не перезапустится.Точно так же, если я просматриваю их на веб-странице, не удаляю их и просто пишу поверх них во время загрузки, приложение не перезапускается.
Любые идеи, если есть способ, скажем,удалить их, чтобы веб-сервер не возражал против повторной загрузки?
Я не хочу терять сеанс, который вы видите.
Вот код удаления ...
public static void EmptyFolder(string directory)
{
if (!Directory.Exists(directory))
{
return;
}
DirectoryInfo directoryInfo = new DirectoryInfo(directory);
EmptyFolder(directoryInfo);
}
private static void EmptyFolder(DirectoryInfo directoryInfo)
{
foreach (FileInfo file in directoryInfo.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo subfolder in directoryInfo.GetDirectories())
{
EmptyFolder(subfolder);
subfolder.Delete();
}
}