IIS 7.5 + включает PUT и DELETE для службы RESTFul, без расширений

Я пытаюсь понять, как IIS 7.5 обрабатывает запросы POST и PUT.

Я пишу службу RESTful, используя платформу OpenRasta. Операция POST работает без проблем, а операция PUT для того же URL-адреса - нет. Он возвращает ошибку, подобную следующей

Detailed Error Information
Module: IIS Web Core
Notification: MapRequestHandler
Handler: StaticFile
Error Code: 0x80070002

, URL-адрес выглядит следующим образом: "http: //localhost/MyService/Resource.Something.manifest"

Такая же настройка отлично работает в IIS для разработки Visual Studio.

Решение

Обычно ExtensionlessUrlHandler по умолчанию не принимает команды PUT и DELETE. Просто нужно добавить их.

<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
55
задан Eatdoku 18 July 2011 в 20:47
поделиться