代码之家  ›  专栏  ›  技术社区  ›  JohnIdol

从wcf客户端使用websphere服务:无法从serviceendpointaddress创建axisservice

  •  1
  • JohnIdol  · 技术社区  · 14 年前

    我正在使用(或试图使用)来自wcf客户机的websphere服务(服务引用+通过svcutil生成的绑定)。

    连接似乎已成功建立,但出现以下错误:

    CWWSS7200E: Unable to create AxisService from ServiceEndpointAddress [address]
    

    有铃声吗?

    我猜请求格式不知怎么被服务拒绝了,我用fiddler嗅了嗅它,它整体看起来很好(如果ppl认为有帮助的话可以发布)。发现 this article ,但这似乎不适用于我的情况。

    感谢任何帮助!

    1 回复  |  直到 13 年前
        1
  •  0
  •   JohnIdol    14 年前

    在一番胡闹之后 fiddler SoapUI 我理解这与wcf绑定生成的httpheader有关:

    wcf生成的httpheader (响应:无法创建AxisService):

    POST /MyWebServiceDomain/aWebService HTTP/1.1
    

    SoapUI HttpHeader (工作正常):

    POST http://xx.xxx.xxx.xx:9080/MyWebServiceDomain/aWebService HTTP/1.1
    

    设置 hostNameComparisonMode="Exact" 在wcf绑定(我使用的是basichttpbinding)上完成了这个技巧,并且post被正确生成,或者至少以服务喜欢的方式生成。

    不是一件容易的事-希望它能帮助别人。

    P.S.关于这个的更多信息 blog post .