错误:使用WCF客户端访问另一台计算机上的服务时,无法从http://172.16.70.125:8080/获取元数据

| 我是WCF的新手。事情就是这样:我有两个系统,一个运行wcf服务,另一个运行客户端。 我能够ping服务的IP,并且当我将其放入浏览器时也能看到链接。 (它向我显示该服务已启动并正在运行)。 但是,当我尝试从cmd运行wcftestclient时,它给了我这个错误: 错误:无法从http://172.16.70.125:8080/Service获取元数据如果这是您可以访问的Windows(R)Communication Foundation服务,则... 我整天都在尝试,它说的也一样。 有人可以让我知道怎么了以及如何解决这个问题吗? 谢谢, 索他他里     
已邀请:
        您的服务是否公开了元数据终结点?仅包含配置的相关部分
<services>
  <service behaviorConfiguration=\"metadataBehavior\" name=\"MyService\">
    <endpoint address=\"mex\" binding=\"mexHttpBinding\" contract=\"IMetadataExchange\" />
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name=\"metadataBehavior\">
      <serviceMetadata httpGetEnabled=\"true\" />
    </behavior>
  </serviceBehaviors>
</behaviors>
    
        WcfTestClient实用程序取决于该服务可用的WSDL。 WSDL由元数据交换(或\'mex \')端点提供。您可能缺少该端点。在您的配置中查找类似的内容,如果缺少,则将其添加:
<service ... >
    <endpoint ...(your usual endpoint for the service)... />
    <endpoint address=\"mex\" binding=\"mexHttpBinding\" contract=\"IMetadataExchange\" />
</service>
    
        您的服务是否启用了元数据交换?您的服务应提供元数据的混合端点,以使WcfTestClient可以工作于AFAIK。 MSDN:如何:使用配置文件发布服务的元数据     

要回复问题请先登录注册