#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 также использует эту версию безопасности сообщений.