Конечный пункт http и https WCF один контракт - PullRequest
0 голосов
/ 05 апреля 2010

Я создал сервис wcf и хочу использовать версию http и https. Служба размещена на IIS 6.0.

В моем конфиге у меня есть:

  <bindings>
  <basicHttpBinding>
    <binding name="BindingConfiguration1" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
      maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
      <security mode="TransportWithMessageCredential">
        <transport clientCredentialType="None"/>
        <message clientCredentialType="UserName" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings> 
 <services>
  <service name="RegistratorService.Registrator" behaviorConfiguration="RegistratorService.Service1Behavior">
    <endpoint binding="basicHttpBinding"
              contract="RegistratorService.IRegistrator"
              bindingConfiguration="BindingConfiguration1">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint binding="basicHttpBinding" contract="RegistratorService.IRegistrator">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
    <host>
      <baseAddresses>
        <add baseAddress="http://aurit-server2" />
      </baseAddresses>
    </host>
  </service>
</services>

Но даже в браузере у меня есть исключение "Предоставленная схема URI 'http' недействительна; ожидается" https ""

Что не так? Спасибо.

1 Ответ

0 голосов
/ 05 апреля 2010

У вас есть SSL, настроенный в IIS6 для веб-сайта, на котором размещается WCF. Если вы убедитесь, что у вас не установлен флажок «Требуется SSL», если вы хотите разрешить http и https

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...