私はVS2008(3.5)で書かれたIIS6の下でローカルに実行しているWCF RESTサービスを持っています。Extensionless REST WCFサービスはPUTメソッドのためのhttp 405を返します
svcファイルのasp.net ISAPIマッピングがすべての動詞を受け入れるように設定されています url rewriteを使用して無制限URIがサービスで動作するようにするためにワイルドカードスクリプトマッピングを有効にしました。
したがって、指定した.svcファイルで残りのサービスにPUTを実行するとOKになります。 は、SVCで同じことを行うと、405
すなわち
http://thehost/therestmethod = 405 http://thehost/theservice.svc/therestmethod = 200
リターンを省略すべてのURL書かれたバージョンでは、PUTは唯一の例外であることと連携します!拡張機能を持たないバージョンでPUTを実行しようとすると、URL書き換えに成功しましたが、エラーが発生したので、書き換えに成功しました。
WCFトレースを使用しようとしましたが、これはエラーを記録していません。それはそれまでそれを得ていないようですね!
ファイアウォールが関与していないため、これは、これに加えて、svcファイルを含むことが正常に機能することを排除します – Spencer