2011-12-28 17 views
1

私はado.net dataservicesを使用するプロジェクトを持っています。このプロジェクトはもともとVS2005とIIS6で開発されましたが、私は現在IIS7標準に移植しています。私は既存のレコードを更新しようとすると困惑しましたが、(サービスへの)put操作が失敗し、次のブラウザの警告が表示されます:IIS ExpressはADO.NetデータサービスでPUT要求を拒否しています

URI 'http:// localhost:6188/services/Datatracker .svc/provider 'はPUT操作には有効ではありません。 URIは、PUT操作のための単一のリソースを指し示す必要があります。

私はURIはフォルダとして扱われているので、これは想像して、私は、これは構成によって修正することができることを知っているが、私はトラブル

どのような援助がいただければ幸いです特定の設定を見つけることを抱えています。

+1

あなたはそのURLにGETしたときの応答は何ですか?サービスがWCF Data Servicesで使用されている標準のアドレス指定体系に従っている場合は、エンティティセット(応答がフィードである必要があります)が必要です.PUTは実際に無効です(エンティティセットを更新することはどういう意味ですか?エンティティにURIを設定するPOSTを発行します。 –

+0

コメントをいただきありがとうございました。私はこの1つを自分自身で – lostinplace

答えて

1

結局のところように、これはプットのために無効な構文で、要求を削除します。

http://localhost:6188/services/Datatracker.svc/provider 

有効ODATA構文は次のとおりです。(OLKMは、レコードを一意に識別するkeyfieldのcalueを表します)

http://localhost:6188/services/Datatracker.svc/provider('OLKM') 

古いasp.net + iis6では、この要件を回避する方法がありましたが、iis7 & .net 3.5+では正しい構文を使用する必要があります。

関連する問題