w3wp имеет дескриптор для загрузки файлов
Я настроил iis для обработки.exe с фильтром isapi "asp.net 2.0", чтобы включить динамическую замену URL. Для этого я установил расширение в iis и добавил следующую строку в web.config. Пока работает нормально.
<add path="*.exe" verb="*" type="System.Web.StaticFileHandler" />
проблема заключается в том, что у этой точки процесс w3wp имеет несколько дескрипторов этих файлов. Скорее всего, потому что кто-то скачивает их в данный момент.
Есть ли способ сказать iis/asp.net не помещать исключительный дескриптор в файл? Я хочу заменить их, даже если сайт работает. Это работает до тех пор, пока asp.net не обрабатывает эти файлы.
1 ответ
Я не думаю, что есть способ сделать это. Вы говорите IIS обработать этот тип файла, поэтому сервер предполагает определенную исключительность. Такое поведение предназначено для IMO, поскольку оно предотвращает повреждение файлов в производственной среде.
Может быть, это помогает ограничить запросы некоторыми выбранными глаголами HTTP (POST/GET), но я не вижу других вариантов.
И другой вопрос: почему вы хотите заменить файл, который в данный момент загружается пользователем? Это повредит его загрузку, заставив его начать все заново.