Доступ запрещен при попытке удаления файла, доступ к которому осуществляется только по http

#xml #http #iis #worker-process

#xml #http #iis #рабочий процесс

Вопрос:

У меня есть папка внутри моего веб-сайта на моем сервере, где хранятся XML-файлы. Пользователь может получить доступ к XML-файлам через http (настроил тип mime в IIS).

Существует программа, которая генерирует и обновляет XML-файлы в папке. Иногда моей программе отказывают в доступе при попытке удалить XML-файл из папки и заменить его новой версией.

Иногда, когда я проверял вручную на сервере с помощью Process Explorer, я обнаруживал, что файл был заблокирован рабочим процессом IIS. Если http не имеет состояния, почему рабочий процесс IIS блокирует файл.

Я на 100% уверен, что к папке, содержащей XML-файлы, не обращается никакая другая программа. Пользователи могут загружать XML-файл только по http.

Пожалуйста, дайте мне знать, если есть решение для решения этой проблемы.

Комментарии:

1. Это просто блокирует его при подаче файла, или, если вы отключаете всех пользователей, блокирует ли он его на протяжении срока службы запросов? Кроме того, HTTP на самом деле здесь не применяется, поскольку HTTP — это только обмен данными между клиентом и веб-сервером, а не веб-сервером и любым другим компонентом, который ему нужен.

2. Я не уверен, что IIS просто блокирует файл при отправке файла или также на некоторое дополнительное время. Если я перезапущу пул приложений, блокировка будет снята. Есть ли способ сократить время блокировки или предоставить пользователям доступ к XML каким-либо другим способом.