Справка по безопасности и настройке WCF - базовый адрес для https не найден - PullRequest
1 голос
/ 14 июля 2010

Я получаю эту ошибку в своем журнале событий для службы 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>

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

1 Ответ

0 голосов
/ 30 декабря 2011

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

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

...