Если ваш IWebHost работает под управлением IIS / IIS Express, вам может потребоваться включить PUT и DELETE в IIS.
Для включения должны быть установлены следующие элементы:
- Режим управляемого конвейера пула веб-приложений должен быть установлен на Интегрирован
- HTTP-глаголы должны поддерживаться в IIS
Установить режим конвейера пула приложений
- Go на IIS Manager> Пулы приложений
- Найти приложение Пул для цели:
- (веб-сайт)> Изменить (двойной щелчок)> Режим управляемого конвейера: Интегрированный
Обновление глагола HTTP
Следующий фрагмент должен быть добавлен к web.config
, чтобы включить все глаголы, и убедиться, что WebDAV
не перехватывает и не отклоняет PUT
и DELETE
. Если настроено WebDAV
по умолчанию, WebDAV
будет перехватывать глаголы PUT
и DELETE
, возвращая 405 ошибок (метод не разрешен).
<system.webServer>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="WebDAV" />
<add name="dotless" path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler,dotless.AspNet" resourceType="File" preCondition="" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" responseBufferLimit="0" />
</handlers>
<modules>
<remove name="WebDAVModule" />
</modules>
</system.webServer>
Если вы предпочитаете GUI добавить глаголы , go в IIS Manager> Отображения обработчиков. Найдите ExtensionlessUrlHandler-Integrated-4.0
, дважды щелкните по нему. Нажмите кнопку Request Restrictions...
и на вкладке Verbs
добавьте DELETE
и PUT
.