Невозможно удалить файл из-за IIS - PullRequest
1 голос
/ 23 декабря 2011

Что такое функциональность

Это веб-приложение позволяет пользователю загружать на веб-сервер, загружать и удалять файлы, загруженные на веб-сервер.

Задача

После загрузки файла, когда пользователь пытается удалить его, выдается исключение о том, что этот файл используется другим процессом.

Что можно сделать после завершения загрузки, чтобы IIS снял любую блокировку файла?

1 Ответ

1 голос
/ 23 декабря 2011

Используете ли вы Server.TransferFile для обслуживания файла с сервера? Или у вас может быть что-то настроенное в ваших обработчиках, которое вызывает аналогичный метод для отправки файлов ... Единственное, что я видел, чтобы разблокировать файл, это сбросить IIS: - /

Вместо того, чтобы IIS обслуживал файл, если вы позволили asp.net отправить его обратно в поток ответов, у вас не должно возникнуть проблем с заблокированным файлом

также убедитесь, что вы утилизируете все считыватели STream, которые обращаются к файлам.

Если это не поможет, пожалуйста, напишите код: -)

...