这是我的第一个问题。经过长时间的研究,我决定寻求帮助......
首先,我将解释我的情景。我这里有一些SOAP Web服务。他们被.Net网站消费。使用的.Net框架是在4.0版本中。
因为.Net限制,我的Web服务被配置为接受HTTP / 1.0协议。尽管如此,如果我直接访问Jboss AS(4.2.2 GA),一切正常。
但是,我必须使它与Apache Web服务器一起作为请求的接收者。 Apache对我的服务执行反向代理重定向,因此站点将请求发送到端口8080(Apache正在侦听)并将其发送到期望在端口18080处发出请求的jboss。
在许多测试中,我确认几乎所有服务都能正常运行,有时它们也会出现同样的故障。但是有一个特别是无论如何都没有工作,请求在Apache停止,状态为400,空值(在400之后)就像那样:
POST / xxxx / xxxx / xxxxx / MyService HTTP / 1.1“400 - ” - “”Mozilla / 4.0(兼容; MSIE 6.0; MS Web服务客户端协议4.0.30319.296)
处理的其他请求已填写此值。我猜是响应大小。
请考虑我的问候。感谢
答案 0 :(得分:1)
经过我公司的努力,我们发现使用Sniffer(Wireshark)我们遇到了两个问题,让我们遇到了这个问题所描述的情况。
第一个问题解决了: .Net平台配置为默认发送空请求。第一次尝试失败,因此.Net被迫自动发送第二个请求进行身份验证。所以我在Jboss响应之前发现了2个请求,形成了一个http 400错误。
第二个问题解决了: 在另一方解决了之前正确配置.Net的问题之后,我们再次进行了测试,结果确定没有更多请求进入Apache Http Server。 - 所以有一个强烈的信号表明我们有阻塞的东西这项具体服务。随着我手中的岩石,基础设施人员开始移动他们的驴子,并以某种方式解决了问题。我们最终的挫败感是,他们对可能的纠正没有说什么。所以“突然”恢复了沟通..
所以我们毕竟做到了!但是有着失败的苦涩味道。谢谢大家支持我解决这个问题。 [] s