w3wp имеет дескриптор для загрузки файлов - PullRequest
1 голос
/ 16 декабря 2009

Я настроил 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 Ответ

0 голосов
/ 16 декабря 2009

Я не думаю, что есть способ сделать это. Вы говорите IIS обработать этот тип файла, поэтому сервер предполагает определенную исключительность. Это поведение предназначено для IMO, поскольку оно предотвращает повреждение файлов в производственной среде.

Возможно, это помогает ограничить запросы некоторыми выбранными глаголами HTTP (POST / GET), но я не вижу других вариантов.

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

...