我在IIS6中托管了我的WCF REST服务。但是当我尝试使用任何方法时,它会给我一个错误400.
然而,当我在IE中使用相同的URL时,实现了所需的响应。为什么我不能在我的客户端使用它,而我可以在IE中直接点击它。
以下是客户端代码:
string xmlInputValue = XMLUtility<string>.GetDataContractXml("Testing", null);
WebClient wc = new WebClient();
wc.Headers["Content-Type"] = "application/octet-stream";
xmlInputValue = string.Empty;
byte[] buf = new byte[0x10000];
wc.UploadString(new Uri(@"http://localhost/FileUpload/UploadData/PingTest/?123"), "POST", "4567");
答案 0 :(得分:0)
一个简单的问题,为什么要将Content-type设置为“application / octet-stream”?你确定服务绑定期望相同的内容类型。无论如何,我会为IE(成功场景)捕获Fiddler跟踪(使用fiddler工具:http://fiddler2.com)并检查IE发送的请求是如何被服务接受并与客户端应用程序发送的请求进行比较。
HTH, 阿米特
答案 1 :(得分:0)
得到了答案。使用IIS托管服务时,端点地址应为空白