代码之家  ›  专栏  ›  技术社区  ›  Anton Gogolev

同一网络中远程计算机上的WCF回调

  •  1
  • Anton Gogolev  · 技术社区  · 15 年前

    我有一个WCF客户机服务,其中服务(托管在控制台应用程序中)使用Ever-So标准回调到客户机 WSDualHttpBinding 具有 WSDualHttpSecurityMode.None .当托管在本地计算机上时,一切都很好,但只要我将服务移动到本地计算机以外的计算机上(但在同一网络上),客户端就无法再连接到该服务。

    Mex工作得很好,我可以掌握WSDL和所有这些。用小提琴捕捉出站流量后,我得到了以下信息:

    POST /chinchillin HTTP/1.1
    Content-Type: application/soap+xml; charset=utf-8
    Host: 192.168.0.98:8080
    Content-Length: 916
    Expect: 100-continue
    Connection: Keep-Alive
    
    <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
      <s:Header>
        <a:Action s:mustUnderstand="1">http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence</a:Action>
        <a:MessageID>urn:uuid:aa317faa-f32e-4cbc-a6a3-5fdbc9f80fe6</a:MessageID>
        <a:ReplyTo>
          <a:Address>http://agogolev.ad.alponline.ru/Temporary_Listen_Addresses/f423a1ae-573a-4c14-9a64-c4ed26fc6366/3069625c-d37a-4de2-8f92-e078b51f01d5</a:Address>
        </a:ReplyTo>
        <a:To s:mustUnderstand="1">http://192.168.0.98:8080/chinchillin</a:To>
      </s:Header>
      <s:Body>
        <CreateSequence xmlns="http://schemas.xmlsoap.org/ws/2005/02/rm">
          <AcksTo>
            <a:Address>http://agogolev.ad.alponline.ru/Temporary_Listen_Addresses/f423a1ae-573a-4c14-9a64-c4ed26fc6366/3069625c-d37a-4de2-8f92-e078b51f01d5</a:Address>
          </AcksTo>
          <Offer>
            <Identifier>urn:uuid:7d198ab8-4fed-4f62-a76b-6e2ae2a13dda</Identifier>
          </Offer>
        </CreateSequence>
      </s:Body>
    </s:Envelope>
    
    HTTP/1.1 202 Accepted
    Content-Length: 0
    Server: Microsoft-HTTPAPI/2.0
    Date: Mon, 08 Feb 2010 08:41:48 GMT
    

    我尝试关闭两台计算机上的防火墙,注册的url acl netsh -c http add urlacl url=http://+:8080/chinchillin user=domain\user . 这些都没有帮助。

    在这种情况下,我如何才能让回调工作?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Anton Gogolev    14 年前

    计算好了。我将应用程序的服务部分移动到的服务器不在广告域内,无法解析 http://agogolev.ad.alponline.ru .