Включение метода 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