0

我有一个从 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。这太疯狂了!

4

2 回答 2

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 回答
0

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

于 2012-04-21T18:31:39.390 回答