none
WCF 服务出错:HTTP 响应时发生错误 RRS feed

  • 问题

  • 服务发布到外网后,客户端经常出现连接错误,不是每次都错,10次里面必然有一次。提示信息如下:接收对 http://?????/???.svc 的  HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参阅服务器日志。 服务是用IIS托管的,绑定协议是 WSHttpBinding。
    2011年6月8日 2:11

全部回复

  • 被防火墙拦截了
    2011年6月8日 5:18
  • 可是不是每次都错,是每个几次就出错

     

    2011年6月8日 6:51
  • 可是不是每次都错,是每个几次就出错

     


    每次请求的返回内容都一样吗?使用了负载均衡部署吗?启用了安全了吗?是消息安全还是传输安全?

     

    有可能是响应消息序列化出错了,也可能是消息内容被防火墙过滤了。

    你可以在服务端配置WCF诊断功能,查看trace的内容来分析错误发生在哪个阶段。

    2011年6月8日 9:26
  • 可是不是每次都错,是每个几次就出错

     


    每次请求的返回内容都一样吗?使用了负载均衡部署吗?启用了安全了吗?是消息安全还是传输安全?

     

    有可能是响应消息序列化出错了,也可能是消息内容被防火墙过滤了。

    你可以在服务端配置WCF诊断功能,查看trace的内容来分析错误发生在哪个阶段。


    就是用户登陆的画面,我不断地登陆然后退出。就会有一次出现我说的那个错误。没有使用均衡部署。没有启用安全。
    2011年6月8日 10:08
  • 服务器日志怎么说的?
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年6月9日 4:39
    版主
  • 服务器日志怎么说的?
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛
    Windows Azure中文技术论坛


    服务器日志写的是下面的内容

    #Software: Microsoft Internet Information Services 7.0
    #Version: 1.0
    #Date: 2011-06-09 06:03:53
    date       time     s-ip         cs-method cs-uri-stem cs-uri-query     s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
    2011-06-09 06:03:53 xxx.xxx.xxx.xxx POST /???/??.svc - 80 - 123.138.19.37 - 200 0 0 1528
    2011-06-09 06:04:38 xxx.xxx.xxx.xxx POST /???/??.svc - 80 - 123.138.19.37 - 200 0 0 436
    2011-06-09 06:04:46 xxx.xxx.xxx.xxx POST /???/??.svc - 80 - 123.138.19.37      - 200 0 0 1809
    2011-06-09 06:04:48 xxx.xxx.xxx.xxx POST /???/??.svc - 80 - 123.138.19.37      - 200 0 1236 1138
    我查了一下,sc-win32-status = 1236 代表的是 由本地系统终止网络连接。

    2011年6月9日 6:13
  • 是不是连接数过大,IIS拒绝请求?你创建一个WCF连接后,有没有把它关了?或者是每次登录都创建一个连接?你可以写个测试工具,循环不断地去调用WCF接口。
    2011年6月23日 1:23