IIS 7.5 が POST および PUT 要求を処理する方法を理解しようとしています。
OpenRasta フレームワークを使用して RESTful サービスを作成しています。POST 操作は問題なく機能しますが、同じ URL に対する PUT 操作は機能しません。以下のようなエラーを返します
Detailed Error Information
Module: IIS Web Core
Notification: MapRequestHandler
Handler: StaticFile
Error Code: 0x80070002
URLは「http://localhost/MyService/Resource.Something.manifest」に続くこのようなものです
Visual Studio 開発 IIS でも同じ設定で問題なく動作します。
解決
基本的に、デフォルトの 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" />