生产服务器上的WCF端点

时间:2014-01-18 15:41:03

标签: c# wcf

我已经制作了一个简单的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>

1 个答案:

答案 0 :(得分:1)

我建议采取以下步骤:

  • 使用其他客户端检查服务。 SoapUI是一个非常好的Web服务客户端。如果服务响应SoapUI,则问题出在您的客户端

  • 如果服务器正常,问题出在您的客户端,删除参考查看特定服务器并再次添加

  • 最后,检查您的防火墙。如果通过将客户端和服务器放在同一台计算机上来使系统正常运行,则当服务器位于另一台计算机上时,防火墙可能会出现问题。

希望我帮忙!