2009-09-15 14 views
7

Ich bekomme den folgenden Fehler und ich bin mir nicht sicher, was ich falsch mache. Sieht jemand etwas offensichtlich? Im Folgenden sind mein Projekt Web.config und meine WCF-Klasse Bibliothek App.configDie Address-Eigenschaft von ChannelFactory.Endpoint war null. Der Endpoint der ChannelFactory muss eine gültige Adresse haben

Die Eigenschaft Adresse auf ChannelFactory.Endpoint war null. Der ChannelFactory-Endpunkt muss eine gültige Adresse haben.

App.Config ON SERVER (IN MEINER BIBLIOTHEK CLASS)

<system.serviceModel> 
    <services> 
     <service behaviorConfiguration="Default" name="Trezoro.WebAPI.Trade.TradeService"> 
     <endpoint address="" behaviorConfiguration="WebEPBehavior" binding="webHttpBinding" 
      contract="ITradeService" name="WebHttpBinding_ITradeService" /> 
     <host> 
      <baseAddresses> 
      <add baseAddress="http://localhost:8080/tradeservice/" /> 
      </baseAddresses> 
     </host> 
     </service> 
     <service behaviorConfiguration="Default" name="Trezoro.WebAPI.Authentication.AuthService"> 
     <endpoint address="" behaviorConfiguration="WebEPBehavior" binding="webHttpBinding" 
      contract="IAuthService" name="WebHttpBinding_IAuthService" /> 
     <host> 
      <baseAddresses> 
      <add baseAddress="http://localhost:8081/authservice" /> 
      </baseAddresses> 
     </host> 
     </service> 
    </services> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="WebEPBehavior"> 
      <webHttp /> 
     </behavior> 
     </endpointBehaviors> 
     <serviceBehaviors> 
     <behavior name="Default"> 
      <serviceMetadata httpGetEnabled="True" /> 
      <serviceDebug includeExceptionDetailInFaults="True" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 

Web.config IM WEB PROJECT

<system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 

    <bindings> 
     <customBinding> 
      <binding name="WebHttpBinding_IAuthService"> 
      <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16" 
       messageVersion="Soap12" writeEncoding="utf-8"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
      </textMessageEncoding> 
      </binding> 
      <binding name="WebHttpBinding_ITradeService"> 
      <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16" 
       messageVersion="Soap12" writeEncoding="utf-8"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
      </textMessageEncoding> 
      </binding> 

     </customBinding> 
    </bindings> 
     <client> 
    <endpoint binding="customBinding" bindingConfiguration="WebHttpBinding_IAuthService" 
    contract="IAuthService" name="WebHttpBinding_IAuthService" /> 
    <endpoint binding="customBinding" bindingConfiguration="WebHttpBinding_ITradeService" 
    contract="ITradeService" name="WebHttpBinding_ITradeService" /> 
    </client> 
    </system.serviceModel> 

Antwort

10

Ihr Client-Endpunkt eine Adresse fehlt.

+0

das war einfach! =) – burnt1ce

4

Fügen Sie einfach das Adressattribut für das Endpunkt-Tag auf der Client-Seite hinzu (Ende des Verbrauchs).