WCF协议异常

时间:2009-03-11 11:23:31

标签: wcf exception performance

我们从我们用于访问和发布数据的远程系统上部署的服务中获得了一些奇怪的行为。

从服务中检索信息似乎不是问题。但是,每当我们尝试在服务上执行insert方法时,我们都会得到System.ServiceModel.ProtocolException。奇怪的是,它会在断层之前成功执行大约40条记录。

客户端通过SSL进行通信,并且在wsHttpBinding上启用了TransportWithMessageSecurity。

正在“设置安全会话活动”中生成错误消息:

  

System.ServiceModel.ProtocolException,   System.ServiceModel,Version = 3.0.0.0,   文化=中性,   公钥= b77a5c561934e089

     

内容类型text / html   响应消息不匹配   绑定的内容类型   (application / soap + xml; charset = utf-8)。   如果使用自定义编码器,请确保   IsContentTypeSupported方法   正确实施。

我们已经尝试了许多测试,一旦达到特定数量的插入,所有测试都会一直出现故障。

任何建议都将不胜感激。

6 个答案:

答案 0 :(得分:1)

我想知道trace viewer是否会在这里发光?不知道问题是什么,我害怕...

答案 1 :(得分:1)

如果一段代码向您发送HTML,那么您应该阅读它以查看它的内容。

答案 2 :(得分:1)

您可能已达到已配置的邮件大小,并且WCF基础结构正在截断SOAP邮件,从而导致序列化程序(Contract或XML Serializer)无法反序列化邮件。

尝试增加WCF请求大小,请参阅< readerQuotas >

答案 3 :(得分:1)

可能没有为.NET 4.0正确配置ASP.NET 导航安装.NET 4.0的位置并尝试运行以下命令重新安装它:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -iru

答案 4 :(得分:0)

这可以帮助某人。我的问题是:我有一个网站正在使用WCF服务。 部署网站后,我忘了部署WCF服务。

部署WCF服务后,一切正常。

答案 5 :(得分:0)

我遇到了同样的问题。最后,我通过在web.config文件中添加一些代码来获得解决方案。

我在<basicHttpBinding>标记下添加了这些内容:

<binding  name="xyz">
  <security mode= "Transport" />
</binding>