Ошибка публикации службы WCF с привязками net.tcp - PullRequest
1 голос
/ 28 июля 2011

Я пытаюсь опубликовать службу WCF в IIS 7.5 с включенным net.tcp и получаю следующую ошибку:

Не удалось найти базовый адрес, соответствующий схеме net.tcp для конечной точкис привязкой NetTcpBinding.Схемы зарегистрированных базовых адресов: [http].

Прикрепленный web.config

<system.serviceModel>
    <services>
      <service name="BLAlgorithmService" behaviorConfiguration="BLAlgorithmService.Behavior">
        <host>
          <baseAddresses>
            <add baseAddress="http//localhost:56795/Algorithemservice" />
          </baseAddresses>
        </host>
        <endpoint address=""
                  binding="netTcpBinding" 
                  bindingConfiguration="DuplexBinding"
                  contract="IBLAlgorithmService"  />
        <endpoint address="mextcp" binding="mexTcpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior  name="BLAlgorithmService.Behavior" >
          <serviceMetadata httpGetEnabled="true"/>
          <serviceThrottling maxConcurrentSessions="10000" />
          <serviceDebug includeExceptionDetailInFaults="true"/>
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>

        </behavior>
        <behavior name = "MEX">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceThrottling maxConcurrentSessions="10000" />
          <serviceDebug includeExceptionDetailInFaults="true"/>
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>

      </serviceBehaviors>
    </behaviors>

    <bindings>

      <netTcpBinding>
        <binding name="DuplexBinding"
                 maxReceivedMessageSize="64000000"
                 maxBufferPoolSize="64000000"
                 closeTimeout="02:50:00"
                 openTimeout="02:50:00"
                 receiveTimeout="02:50:00"
                 sendTimeout="02:50:00">
          <readerQuotas
               maxDepth="2147483647"
               maxStringContentLength="2147483647"
               maxArrayLength="2147483647"
               maxBytesPerRead="2147483647"
               maxNameTableCharCount="2147483647" />

          <reliableSession ordered="true"
             inactivityTimeout="10:50:00"
             enabled="false" />
          <security mode="None"/>
        </binding>
      </netTcpBinding>
    </bindings>
  </system.serviceModel>

1 Ответ

1 голос
/ 28 июля 2011

Ваш базовый адрес должен быть net.tcp://localhost:56795/Algorithemservice

...