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), но я не вижу других вариантов.

И другой вопрос: почему вы хотите заменить файл, который в данный момент загружается пользователем? Это повредит его загрузку, заставив его начать все заново.

Другие вопросы по тегам