Отключение расширения WebDAV для работы HTTP-методов PUT и DELETE в OData
4
Симптомы
При выполнении HTTP-запросов методов PUT и DELETE к OData 4 возникает ошибка: 405 Method Not Allowed. Указанные методы не выполняются.
BPMSoft развернут в среде с операционной системой Microsoft Windows Server.
Причина
При развертывании сайта в IIS установлено расширение WebDAV.
Согласно инструкции Развертывание BPMSoft на Microsoft Windows WebDAV не является обязательным компонентом, необходимым для работы BPMSoft. WebDAV может блокировать обработку HTTP-методов PUT и DELETE.
Решение
Для корректной обработки HTTP-методов необходимо отключить расширение WebDAV.
Для .NET Framework
Алгоритм отключения WebDAV на платформе .NET Framework:
- Перейдите в файл Web.config, расположенный в каталоге BPMSoft.WebApp.
- Найдите блок <system.webServer>, содержащий строку с настройками методов OData:
<add name="odata" ... />
- В существующем блоке <modules> внутри блока <system.webServer> из шага 2 добавьте строку <remove name="WebDAVModule" />:
<modules>
...
<remove name="WebDAVModule" />
</modules>
- В существующем блоке <handlers> внутри блока <system.webServer> из шага 2 добавьте строку <remove name="WebDAV" />:
<handlers>
...
<remove name="WebDAV" />
</handlers>
- Перезапустите приложение для применения изменений.
Для .NET 8
Алгоритм отключения WebDAV на платформе .NET 8:
- Перейдите в файл web.config, расположенный в корневом каталоге приложения.
- В существующем блоке <handlers> внутри блока <system.webServer> добавьте строку <remove name="WebDAV" />:
<handlers>
...
<remove name="WebDAV" />
</handlers>
- Внутри блока <system.webServer> добавьте новый блок <modules> со следующим содержимым:
<modules>
<remove name="WebDAVModule" />
</modules>
- Перезапустите приложение для применения изменений.
Рекомендуем изучить
OData
Веб-сервис OData (OData 4)
Развертывание BPMSoft на Microsoft Windows