Настраиваемая привязка для этого базового HttpBinding?

#wcf #silverlight #security #binding #web-config

#wcf #silverlight #Безопасность #привязка #web-config

Вопрос:

Мне трудно преобразовать базовый HttpBinding в пользовательскую привязку. В частности, мне нужно преобразовать элемент безопасности-

 <basicHttpBinding>
 <binding name="MySecureBasicHttpBinding">
  <security mode="TransportWithMessageCredential">
   <transport clientCredentialType="None" proxyCredentialType="None" />
   <message clientCredentialType="UserName" algorithmSuite="Default" />
  </security>
 </binding>
</basicHttpBinding>
  

Кто-нибудь может помочь написать то же самое в пользовательской привязке?
Пожалуйста, также обратитесь к post doc , откуда я могу узнать соответствие между режимом безопасности и значениями, как в базовой привязке HttpBinding, так и в пользовательских привязках.

Спасибо

Ответ №1:

Попробуйте это:

 <customBinding>
  <binding name="UsernamePasswordOverHttps">
    <security
      authenticationMode="UserNameOverTransport"      
      messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" />
    <textMessageEncoding messageVersion="Soap11" />
    <httpsTransport />
  </binding>
</customBinding>
  

Комментарии:

1. Я не думаю, что это будет использоваться в приложении Silverlight, если я использовал WSSecurity10WSTrustFebruary2005….

2. Вы ничего не упомянули о Silverlight в своем вопросе! В любом случае версия безопасности сообщения не должна создавать никаких проблем. В нем просто указано, какие спецификации следует использовать, если их запрашивают другие компоненты. Базовый HttpBinding также использует эту версию безопасности сообщений.