Как добавить привязку и конечную точку, которая использует SSL для службы рабочего процесса WCF? - PullRequest
0 голосов
/ 10 ноября 2011

Мне нужно защитить службу WCF с помощью SSL. Проблема, с которой я сталкиваюсь, заключается в том, что это служба рабочего процесса WCF, и я не могу переопределить привязки по умолчанию, которые она устанавливает за кулисами.

Должно быть что-то, чего мне не хватает в файле конфигурации, поскольку, что бы я ни делал, привязка всегда возвращается как: BasicHttpBinding_IService по адресу: http://myurl.com/biz/MyService.xamlx

Должно быть: https://myurl.com/biz/MyService.xamlx.

Это привязки и разделы конечной точки:

<bindings>
  <basicHttpBinding>
    <binding name="basicBinding">
      <security mode="Transport">
        <transport clientCredentialType="None" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
<services>
  <service name="MyNamespace.MyService">
    <endpoint address="https://myurl.com/biz/MyService.xamlx"
              binding="basicHttpBinding"
              bindingConfiguration="basicBinding"
              contract="IService" />
  </service>
</services>

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 11 ноября 2011

Несколько вещей, чтобы попробовать:

  • изменить привязку на wsHttpBinding, и это заставит SSL.

  • изменить clientCredentialType на Сертификат.

  • используйте этот пример и установите для httpsGetEnabled значение true:

http://blog.adnanmasood.com/2008/07/16/https-with-basichttpbinding-note-to-self/

...