我有一个正在使用SAP Web服务的C#客户端。此客户端托管在IIS上,客户端通过向WSDL添加Web引用来工作。
发送请求时,连接超时,这发生在63秒。我的日志中有一个html转储说
System.InvalidOperationException:客户端发现响应内容类型为“text / html”,但预期为“text / xml”。
应用程序服务器错误
我没有硬编码这个超时的地方,也无法理解为什么会发生这种情况。有没有人看过这样的事情,我可以得到任何帮助来解决这个问题。
答案 0 :(得分:1)
解决了问题,
我们遇到的主要问题是没有与SAP的实时连接,我们只能在现场测试生产代码,因此无法实时调试。
在与客户端相同的系统上,我们运行了SOAPUI并测试了与SAP的连接。连接超时的相同错误在大约63到64秒时抛出。增加SOAPUI的时间没有任何影响,这证明我们的客户端代码没有任何问题。
最终缩小到一个Web调度程序/负载均衡器,它将所有与SAP服务器的通信漏斗,并且有60秒的时间。因此,任何超过60秒的SAP响应都将被终止,客户端将收到超时错误。
增加此超时可解决问题,我们可以下载SAP数据。
希望这有助于将来的某些人。
谢谢