Включение метода HTML PUT в IIS 7.5

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

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

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

альтернативный текст

Так что я бросаюсь в Fiddler и выясняю проблему

альтернативный текст

ошибка 405

альтернативный текст

Это говорит, что PUT не допускается:(

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

2 ответа

Решение

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

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

альтернативный текст

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

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

альтернативный текст

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

Я надеюсь, что это помогает кому-то

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

<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 устранение неполадок- http- 405-errors- after- publishing- web- api- applications

Другие вопросы по тегам