我有一个从 VS2010 在线模板定制的 WCF REST 服务。我专门将 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。这太疯狂了!