找不到WCF应用程序端点

时间:2014-05-05 17:12:10

标签: wcf

所以我能猜到的问题是web配置的配置。让我告诉我我在做什么,

  1. 创建了WCF库
  2. 在WCF应用程序上创建并引用库DLL。
  3. 之后,当我运行WCF应用程序时,它会给我找不到错误端点。

    <system.serviceModel>
        <services>
          <service name="Boost.Web.CARD.services.CardServiceLibrary.CardService" 
                   behaviorConfiguration="HostBehavior">
            <endpoint 
                address="" 
                binding="webHttpBinding" bindingConfiguration="CardCustomBinding" 
                contract="Boost.Web.CARD.services.CardServiceLibrary.ICardService"/>
          </service>
        </services>
        <diagnostics wmiProviderEnabled="true">
          <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true"/>
        </diagnostics>
        <bindings>
          <webHttpBinding>
            <binding name="CardCustomBinding" allowCookies="true" 
                     maxBufferSize="20000000" maxBufferPoolSize="20000000" 
                     maxReceivedMessageSize="20000000">
              <readerQuotas maxDepth="32" maxStringContentLength="20000000"  
                            maxArrayLength="20000000"/>
              <security mode="None"/>
            </binding>
          </webHttpBinding>
        </bindings>
        <behaviors>
          <serviceBehaviors>
            <behavior name="HostBehavior">
              <serviceMetadata httpGetEnabled="true"/>
              <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
    

    我只是想在我的本地机器上测试它,而不是在服务器上。我正在添加我的WCF库配置部分,这也可能有助于解决问题。

      <system.serviceModel>
    <services>
      <service behaviorConfiguration="Boost.Web.CARD.services.CardServiceLibrary.Service1Behavior" name="Boost.Web.CARD.services.CardServiceLibrary.CardService">
        <endpoint address="" behaviorConfiguration="Web" binding="webHttpBinding" contract="Boost.Web.CARD.services.CardServiceLibrary.ICardService" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/service/1.0/rest" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior name="Web">
          <webHttp />
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="Boost.Web.CARD.services.CardServiceLibrary.Service1Behavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    

0 个答案:

没有答案