WCF REST 4模板POST请求适用于localhost,但服务器上的错误代码为400

时间:2012-04-20 16:13:14

标签: xml wcf rest post http-status-code-400

我有一个WCF REST服务,我是从VS2010在线模板定制的。我特意将POST方法定制为最少量的XML。在localhost上运行时,一切都像我想要的一样。然而,当我将它部署到服务器时,Fiddler给了我400.通过Fiddler运行GET请求工作正常;唯一不起作用的是POST。

这是请求的xml,我直接从WCF服务帮助页面中删除了它:

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

我在HTTP标头上设置Content-Type:text / xml。我也知道有大约1000个关于WCF,POST和400状态代码的stackoverflow问题,但我想我读过大部分内容而没有(我已经看到)做我需要的东西。

有人有任何想法吗?我将非常感激!

编辑:我在截止日期前工作,所以我重新配置了服务,将参数作为URL的一部分,并通过GET请求返回数据。同样的事情正在发生 - 在localhost上工作正常,服务器上的400。这太疯狂了!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

问题是我使用ado.net实体模型连接到后端数据库...连接字符串使用集成安全性(而不是SQL Server登录),所以当我开始在服务器上运行它时,综合部分破裂了。