Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 与ContentType相关的WCF错误_.net_Wcf - Fatal编程技术网

.net 与ContentType相关的WCF错误

.net 与ContentType相关的WCF错误,.net,wcf,.net,Wcf,我主持了一个WCF服务(VisualStudio2010),它在测试应用程序和soapUI中运行良好。使用wcf服务的应用程序出现错误:415无法处理消息,因为内容类型“application/x-www-form-urlencoded”不是预期的类型“text/xml”;字符集=utf-8' 我尝试了以下操作,但没有成功[AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Al

我主持了一个WCF服务(VisualStudio2010),它在测试应用程序和soapUI中运行良好。使用wcf服务的应用程序出现错误:415无法处理消息,因为内容类型“application/x-www-form-urlencoded”不是预期的类型“text/xml”;字符集=utf-8'

我尝试了以下操作,但没有成功[AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed]

作为类服务的属性。
此外,将这一行添加到web.config:

这可能是因为绑定不匹配,正如错误消息所说。例如,服务器可能正在使用WSHttpBinding,而客户端可能正在使用BasicHttpBinding


这件事几天前发生在我身上。我有一个针对QA和开发服务器的单元测试。他们使用不同的绑定运行不同版本的服务。我必须根据我正在测试的服务器调整单元测试,否则我会得到准确的错误。

您忘记为添加到web config:o中的行添加文本)。另外,您是否可以添加一些更详细的信息,例如您的服务和客户机配置以及服务代码的一些描述……我更改为wsHttpBinding,但最初不起作用它是BasicHttpBinding尝试启动服务,然后转到客户机并执行“更新服务引用”。然后重建客户端并重试。您的意思是wshttpbinding应该可以处理上述错误(我认为客户端正在发送contenttype“application/x-www-form-urlencoded”),wshttpbinding现在contenttype更改为“application/soap+xml”;字符集=utf-8'。但客户端正在发送“application/x-www-form-urlencodedOk”,这是一个我从未使用过的web post绑定。但是看看webHttpBinding。