我已经制作了一个简单的WCF服务,它在我的开发环境中就像一个魅力。但现在我将它移动到我的测试服务器(AZURE),我无法获得正确的端点地址。 IIS已启动并正在运行,并且该服务在测试服务器上本地运行。
当我尝试在WCF测试客户端中测试服务时,当我尝试调用端点不正确时收到错误:
mypathattestserver / Service1.svc上没有监听端点 那可以接受这个消息。这通常是由不正确引起的 地址或SOAP操作。有关更多信息,请参阅InnerException(如果存在) 的信息。
这是我的web.config:
<services>
<service behaviorConfiguration="Test.Service1Behavior" name="Test.tfn">
<endpoint address="" binding="basicHttpBinding" contract="Test.IService1">
<identity>
<dns value="http://mypathattestserver.cloudapp.net/service1.svc"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="Test.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
答案 0 :(得分:1)
我建议采取以下步骤:
使用其他客户端检查服务。 SoapUI是一个非常好的Web服务客户端。如果服务响应SoapUI,则问题出在您的客户端
如果服务器正常,问题出在您的客户端,删除参考查看特定服务器并再次添加。
最后,检查您的防火墙。如果通过将客户端和服务器放在同一台计算机上来使系统正常运行,则当服务器位于另一台计算机上时,防火墙可能会出现问题。
希望我帮忙!