0

VS2010オンラインテンプレートからカスタマイズしたWCFRESTサービスがあります。POSTメソッドを最小限のXMLに特別にカスタマイズしました。ローカルホストで実行しているときは、すべてが私が望むように正確に機能します。ただし、サーバーにデプロイすると、Fiddlerから400が返されます。Fiddlerを介してGETリクエストを実行すると正常に機能します。動作しないのはPOSTだけです。

これが、WCFサービスのヘルプページから直接取得したリクエストのxmlです。

<UserData xmlns="http://schemas.datacontract.org/2004/07/SRAccountService.SRObjects">
  <key>12345</key>
  <favorite>chocolate</favorite>
</UserData>

HTTPヘッダーにContent-Type:text/xmlを設定しています。また、WCF、POST、および400のステータスコードに関して約1000のスタックオーバーフローの質問があることも知っていますが、それらのほとんどを読んだと思いますが、必要なことを実行するものはありません。

誰か考えがありますか?よろしくお願いします!

編集:期限内に作業しているので、URLの一部としてパラメーターを取得し、GETリクエストを介してデータを返すようにサービスを再構成しました。同じことが起こっています-ローカルホストでは正常に動作し、サーバーでは400です。狂ってる!

4

2 に答える 2

0

問題は、ado.net エンティティ モデルを使用してバックエンド データベースに接続していることでした...接続文字列は (SQL Server ログインとは対照的に) 統合セキュリティを使用していたため、サーバー上で実行を開始したとき、統合部分壊れた。

于 2012-04-21T18:31:39.390 に答える
0

ここに考えがあります

http://geekswithblogs.net/michelotti/archive/2011/05/28/resolve-404-in-iis-express-for-put-and-delete-verbs.aspx

于 2012-04-20T18:22:51.133 に答える