Справка по безопасности и конфигурации WCF - базовый адрес для https не найден

Я получаю эту ошибку в моем журнале событий для службы, размещенной в Windows.

Служба не может быть запущена.
System.InvalidOperationException: не удалось найти базовый адрес, соответствующий схеме https для конечной точки с привязкой BasicHttpBinding. Зарегистрированные схемы базовых адресов: [http].

Этот сервис всегда работал, до недавнего времени мы хотели добавить некоторые функции безопасности. Вот мой узел basicHttpBinding и мой служебный узел.

<basicHttpBinding>
    <binding name="BasicHttpBinding" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" transferMode="Buffered" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="52428800" maxBufferSize="65536000" maxReceivedMessageSize="65536000">
      <readerQuotas maxDepth="32" maxStringContentLength="1819200" maxArrayLength="1638400" maxBytesPerRead="1409600" maxNameTableCharCount="1638400" />
        <security mode="TransportWithMessageCredential" >
            <message clientCredentialType="UserName"/>
        </security>
    </binding>
  </basicHttpBinding>
  <service behaviorConfiguration="CKISServiceBehavior" name="tcore.CKWcfService.CKISService">
     <endpoint address="CKISService" 
               binding="basicHttpBinding" 
               bindingConfiguration="BasicHttpBinding" 
               bindingNamespace="http://ws.jcore.com" 
               contract="jcore.Common.ICKISService" />
     <endpoint address="mex" 
               binding="mexHttpsBinding" 
               contract="IMetadataExchange" />
     <host>
        <baseAddresses>
           <add baseAddress="https://localhost:9303" />
        </baseAddresses>
     </host>
 </service>
 <behavior name="CKISServiceBehavior">
     <serviceThrottling maxConcurrentCalls="300" maxConcurrentSessions="300" maxConcurrentInstances="400" />
     <serviceMetadata httpsGetEnabled="true" />
     <serviceDebug includeExceptionDetailInFaults="false" />
 </behavior>

Есть идеи, что здесь происходит? Моя служба больше не запускается, и она говорит мне, что мои базовые адреса настроены неправильно. Как я могу это исправить?


person Hcabnettek    schedule 14.07.2010    source источник
comment
Я также выполнил поиск и нашел проблему, которая также была похожа на ту, с которой я столкнулся. Вы запускаете эту службу за балансировщиком нагрузки? Если да, передает ли LB запрос службе как HTTPS или HTTP? Мой передавал его как HTTP. Вот аналогичные вопросы и ответы от SO: stackoverflow.com/questions/363285/   -  person David Hoerster    schedule 15.07.2010


Ответы (1)


У меня иногда возникает эта проблема, когда в IIS включен параметр «Требовать SSL». Я думаю, вам может потребоваться настроить заголовки хоста ssl с помощью командной строки.

http://www.hosting.com/support/iis7/configure-ssl-host-headers-in-iis7.

person Mark Gibbons    schedule 30.12.2011