VS 2010 でWCF REST テンプレートを使用して、アプリ用の RESTful Web サービスを構築しています。すべての GET を完了しましたが、現在更新を処理しようとしています。ヘルプ ファイルに表示されているにもかかわらず、PUT で 404 が引き続き発生します。
切り捨てられたweb.config
:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="UrlRoutingModule"
type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</modules>
<validation validateIntegratedModeConfiguration="true" />
<handlers>
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" />
</handlers>
</system.webServer>
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true" />
</webHttpEndpoint>
</standardEndpoints>
</system.serviceModel>
ご覧のとおり、UrlRoutingHandler に対してすべての動詞が有効になっています。私は何が欠けていますか?
(私は IIS 7 を使用していますが、IIS 6 上にあるリリース サーバーの動作をエミュレートするために、アプリ プールをクラシック モードで実行する必要があることに注意してください。)