【问题标题】:WCF endpoints on production server生产服务器上的 WCF 端点
【发布时间】:2014-01-18 15:41:03
【问题描述】:

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

【问题讨论】:

  • 您的服务无法启动和运行是什么意思?怎么了?是否发生异常?
  • 是的,对不起!忘了提...当我尝试在 WCF 测试客户端中测试服务时,当我尝试调用端点不正确时收到错误消息。在mypathattestserver/Service1.svc 上没有可以接受消息的端点监听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。
  • 看来我在 web.config 中的端点有某种错误...

标签: c# wcf


【解决方案1】:

我建议以下步骤:

  • 另一个客户检查服务。 SoapUI 是一个非常好的 Web 服务客户端。如果服务响应 SoapUI,那么问题出在您的客户端上

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

  • 最后,检查您的防火墙。如果客户端和服务器在同一台机器上运行良好,那么当服务器位于另一台机器上时,防火墙可能会出现问题。

希望我能帮上忙!

【讨论】:

  • 当我在测试环境中加载服务时,错误必须与 web.config 中的端点部分有关,服务的路径是:svcutil.exe mypathattestserver/Service1.svc?wsdl 当它应该类似于 @987654323 @
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
  • 2011-11-13
  • 1970-01-01
相关资源
最近更新 更多