1

这是我的第一个问题。经过长时间的研究,我决定寻求帮助...

所以首先我会解释我的场景。我这里有一些 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)

处理的其他请求已填充此值。我猜是响应大小。

请考虑我的问候。谢谢

4

1 回答 1

1

经过我公司的巨大努力,我们发现使用嗅探器(Wireshark)我们有两个问题,让我们遇到了这个问题中描述的情况。

解决的第一个问题: .Net 平台默认配置为发送空请求。第一次尝试失败,因此.Net 被迫自动发送带有身份验证的第二个请求。因此,在 Jboss 响应形成 http 400 错误之前,我发现了 2 个请求。

解决的第二个问题: 在对方正确解决了之前的问题配置 .Net 后,我​​们再次测试,结果得出结论,没有更多的请求访问 Apache Http Server。- 所以有一个强烈的信号表明我们有一些东西阻止了这个特定的服务。有了我手中的石头,基础设施人员开始行动起来,并以某种方式解决了问题。最后我的挫败感是他们没有对可能的更正一言不发。于是“突然”恢复了通讯..

所以毕竟我们做到了!但带着失败的苦涩。感谢所有在这个问题上支持我的人。[]s

于 2013-11-27T19:48:32.653 回答