我们有一个运行良好的现有网络服务 - 最近添加了另一个,一切似乎都没问题,直到连接不再来自我们自己的局域网,否则它会抛出......
There was no endpoint listening at http://hasoftware002/HOA3_Service/Service2.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
System.Net.WebException: The remote name could not be resolved: 'hasoftware002'
它获取服务器名称而不是域名。我试图将所有内容与对此有效的服务进行比较,但无法找到它搞乱的地方。任何指针都会受到赞赏。
检查这不是客户端的配置问题,但无法发现任何内容,而且它肯定指向域名而不是服务器名称....
由于
===================
UPDATE 客户端配置文档中的一些引用引用了服务器名称,而不是域名 - 可以编辑它们并运行,但更新服务引用只会再次覆盖它们。头,墙,砰!............
答案 0 :(得分:1)
原来,答案是在绑定
下添加<security mode="Transport">
现在它拿起域名并按原样运行。我花了几个小时,几个小时尝试了很多东西,希望这会帮助别人。
编辑 - 添加了更多上下文问题
<binding name="BasicHttpBinding_IService1" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="524288000" maxBufferPoolSize="524288000" maxReceivedMessageSize="524288000"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
<readerQuotas maxDepth="32000" maxStringContentLength="8192" maxArrayLength="524288000" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Transport"> '<--------- Add this
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>