WCF - 未找到端点 - 公司网络中出错

时间:2012-03-02 10:08:26

标签: wpf wcf

我们已将WPF应用程序(.NET 4)部署到公司网络。应用程序无法直接访问数据库。应用程序使用WCF服务与数据库进行通信。当客户尝试登录应用程序时,他收到错误

  

没有终点收听   http://oururl/dataportal/wcfportal.svc可以接受该消息。   这通常是由错误的地址或SOAP操作引起的。见内心   例外情况,如果存在,了解更多详情。

但是如果客户试图在Fiddler在后台运行时登录,那么一切正常。请参阅下面的app.config文件。任何诊断问题的帮助都将受到赞赏。

<configuration>   
  <system.serviceModel>
    <!-- ZIP Enabled Dataportal -->
    <extensions>
      <bindingElementExtensions>
        <add name="gzipMessageEncoding" 
             type="Microsoft.ServiceModel.Samples.GZipMessageEncodingElement, GZipEncoder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
      </bindingElementExtensions>
    </extensions>
    <client>         
      <endpoint name="WcfDataPortal" 
          address="http://oururl/dataportal/wcfportal.svc" 
          binding="customBinding" 
          bindingConfiguration="dataportalCompressed" 
          contract="Csla.Server.Hosts.IWcfPortal" />      
      <metadata>
        <policyImporters>
          <extension type="Microsoft.ServiceModel.Samples.GZipMessageEncodingBindingElementImporter, GZipEncoder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
        </policyImporters>
      </metadata>
    </client>
    <bindings>
      <customBinding>
        <binding name="dataportalCompressed">
          <gzipMessageEncoding innerMessageEncoding="textMessageEncoding"/>
          <httpTransport hostNameComparisonMode="StrongWildcard" 
               manualAddressing="False" maxReceivedMessageSize="6553600" 
               authenticationScheme="Anonymous" bypassProxyOnLocal="False" 
               realm="" useDefaultWebProxy="True" />         
        </binding>
      </customBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="SSL_ServiceBehavior">
          <serviceMetadata httpsGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

1 个答案:

答案 0 :(得分:0)

首先检查您是否可以从浏览器访问SVC文件。可能存在代理问题。