间歇连接拒绝错误

时间:2013-02-26 15:00:19

标签: android wcf iis-7.5

我对开发WCF服务有点新意,在从Android应用程序调用WCF Web服务时遇到两个问题。

  1. 间歇性连接拒绝错误(HttpHostConnectException) - 如果我在几分钟不活动后尝试连接到Web服务,就会发生这种情况。

  2. 通过对等方重置连接 - 当一个特定的Web服务方法必须处理大量记录时,会发生这种情况。这种方法适用于较小的结果集。我怀疑这可能与ASP.NET进程工作者有关,我一直在IIS中尝试不同的超时间隔,但问题仍然存在。

  3. 非常感谢您对上述任何帮助。

    设置:

    • 在具有单个进程工作程序的Windows Server 8计算机上运行的IIS7.5
    • 启用IIS身份验证模式:匿名,Windows
    • Android v 2.3.3引用JCIFS库以进行NTLM身份验证
    • 使用HTTP POST调用RESTful WCF Web服务
    • WCF会话状态 Mode =“Off”,CookieLess =“UseDeviceProfile”,regenerateExpiredSessionId =“true”

    谢谢,

    J.D。

2 个答案:

答案 0 :(得分:0)

我猜你需要担心客户端超时,因为那些不是WCF错误(或者至少不是我之前见过的错误)。我对Android不太好,并且像往常一样没有很多帮助,但我会从连接和接收超时开始,看看是否能改善这种情况。

答案 1 :(得分:0)

如果有人想知道解决方案:通过进行以下两项更改,我能够消除间歇性连接拒绝错误:

  • 禁用匿名身份验证并将HTTPClient设置为 使用NTLM身份验证进行连接
  • 我没有为每个新的HTTPPost请求实例化新的HTTPClient,而是在应用程序生命周期内为所有请求重用一个实例,并在应用程序本身关闭后关闭连接。