Включение метода HTML PUT в IIS 7.5 - PullRequest
5 голосов
/ 16 октября 2010

Я выполняю iCal Service , чтобы разрешить синхронизацию между экземплярами Календаря и фантастическую работу на localhost (под веб-сервером VS2010)

Но теперь, когда я работал на Windows 2008 R2 (IIS 7.5.7600) Я не смог создать, даже не обновить событие : -o

Thunderbird всегда говорил

alt text

Итак, я ворвался в Скрипач и обнаружил проблему

alt text

a 405 ошибка

alt text

Это говорит, что PUT не разрешен: (

Как включить этот метод? Пул приложений? Определение веб-сайта? Настройки IIS?

Ответы [ 2 ]

5 голосов
/ 16 октября 2010

Нам просто нужно удалить службу WebDav

Панель управления> Программа и компоненты> Включить или выключить функции Windows

alt text

затем перейдите к Server Manager> Roles> Web Server (IIS) и подождите, пока не появится Roles Services.

Затем Remove Role Service и удалите WebDAV Publishing

alt text

Вам нужно перезагрузить сервер , чтобы завершить это действие.

Надеюсь, это кому-нибудь поможет

0 голосов
/ 28 апреля 2016

Вы можете сделать это из файла конфигурации.

<system.webServer>
<handlers>
<remove name="WebDAV" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"
        path="*."
      verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"
      modules="IsapiModule"
      scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll"
      preCondition="classicMode,runtimeVersionv4.0,bitness64"
      responseBufferLimit="0" />
</handlers>
</system.webServer>

Источник: http://www.asp.net/web-api/overview/testing-and-debugging/troubleshooting-http-405-errors-after-publishing-web-api-applications

...