Использование PATCH и DELETE методов при создании конфигурационного
веб-сервиса
Симптомы
При попытке вызова HTTP-методов PATCH или DELETE в конфигурационном веб-сервисе возникают сервер возвращает ошибку 404 Not Found.
Причины
По умолчанию в Internet Information Services (IIS) не настроены обработчики для методов PATCH и DELETE. Веб-сервер не распознает эти методы как допустимые, что приводит к возврату ошибки 404.
Решение
Для устранения проблемы необходимо расширить список разрешенных HTTP-методов в конфигурации веб-сервера:
- Откройте IIS. В контекстном меню секции Sites выберите, для которого будет расширен список разрешенных HTTP-методов.
- В секции web-сайта выберите Handler Mappings.
Рисунок 1 — Handler Mappings

- В открывшемся списке найдите handler ExtensionlessUrlHandler-Integrated-4.0 и нажмите на кнопку Edit.
Рисунок 2 — Редактирование ExtensionlessUrlHandler-Integrated-4.0

- В открывшемся окне нажмите на кнопку Request Restrictions.
Рисунок 3 — Окно настроек

- Перейдите на вкладку Verbs и в поле One of the following verbs введите через запятую допустимые для вызова HTTP-методы. Например, можно добавить методы PATCH и DELETE.
Рисунок 4 — Добавление PATCH и DELETE методов

- Сохраните изменения и перезапустите сайт в IIS.
После внесенных изменений вызовы PATCH и DELETE в конфигурационных веб-сервисах должны стать доступны.