我已经向我无法控制的第三方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
会按预期工作。
我该怎么做才能使它正常工作?
答案 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>
答案 1 :(得分:0)
此错误与将some-api.domain.com解析为特定的IP地址有关 我会尝试使用nslookup或 http://www.kloth.net/services/nslookup.php 另一种选择是将该域添加到您的主机文件中只是为了对其进行测试