uk en ru
aspnet

У WebAPI не працює метод PUT та DELETE (помилка 405)

Це один з частих випадків. Користувачі хостингу стикаються з проблемою, коли після публікації WebAPI додатка на хостингу не працюють виклики методів PUT і DELETE. Веб-сервер повертає помилку:

Помилка HTTP 405.0 - метод не дозволений. Сторінка, яку ви шукаєте, не може бути відображена через використання неприпустимого методу (HTTP-команда)

Проблема усувається додаванням до файлу web.config секцій, описаних нижче:

<system.webServer>
    <modules>
      <remove name="WebDAVModule"/>
    </modules>
    <handlers>
      <remove name="WebDAV" />
      <remove name="ExtensionlessUrl-Integrated-4.0" />
      <add name="ExtensionlessUrl-Integrated-4.0"
           path="*."
           verb="GET,HEAD,POST,DEBUG,DELETE,PUT"
           type="System.Web.Handlers.TransferRequestHandler"
           preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
</system.webServer>