我有一个带有 webHttpBinding 绑定的 WCF 服务,该服务在 Visual Studio 2010/本地 IIS 中运行良好。该服务只有一个 POST 方法,我的单独 Web 应用程序项目通过 .NET 的 HttpWebRequest 对象调用该方法。JSON 用于请求和响应。请求和响应包含由 DataContractJsonSerializer 转换为 JSON 和从 JSON 转换的对象。
一旦我将服务部署到同一网络上的另一台 Windows Server 2008 R2 机器,它会生成“400 Bad Request”以响应在本地正常工作的完全相同的调用代码。“调用代码”是指在 Visual Studio 中运行的 Web 应用程序。
通过浏览器查看 .svc 文件没有问题。
该请求小于 1 kB,因此大小似乎不是问题。以防万一我还调整了服务的 Web.config 以允许更大的请求,但这并没有帮助。