无法解析SOAP服务的主机名

时间:2019-01-11 14:45:55

标签: asp.net wcf

我已经向我无法控制的第三方API添加了服务引用。

端点看起来像这样(URL被屏蔽),并且可以从此地址访问该服务,因为我可以使用SOAPUI对其进行调用:

<endpoint address="https://some-api.domain.com/service-name/do-something"
    binding="basicHttpBinding" bindingConfiguration="FindPolicyPortSoap11"
    contract="FindPolicy.FindPolicyPort" name="FindPolicyPortSoap11" />

调用服务时,出现错误The remote name could not be resolved: 'some-api.domain.com,从技术上来说是正确的,因为some-api.domain.com会生成404,而some-api.domain.com/service-name/do-something会按预期工作。

我该怎么做才能使它正常工作?

2 个答案:

答案 0 :(得分:1)

您是否尝试过在system.net标记中将defaultproxy设置为true?

Accordig到MSDN

  

如果defaultProxy元素为空,则来自Internet的代理设置   将使用资源管理器。此行为不同于1.1版的   .NET Framework。

<defaultProxy  
        enabled="true|false"  
        useDefaultCredentials="true|false">  
           <bypasslist> … </bypasslist>  
           <proxy> … </proxy>  
           <module> … </module>  
      </defaultProxy>

https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/network/defaultproxy-element-network-settings

答案 1 :(得分:0)

此错误与将some-api.domain.com解析为特定的IP地址有关 我会尝试使用nslookup或 http://www.kloth.net/services/nslookup.php 另一种选择是将该域添加到您的主机文件中只是为了对其进行测试