У меня есть приложение silverlight, которое вызывает несколько служб WCF.Типичные привязки для клиента Silver Light выглядят следующим образом:
<basicHttpBinding>
<binding name="ClientBindingName" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<security mode="TransportCredentialOnly" />
</binding>
</basicHttpBinding>
, и это связано с привязками сервера следующим образом:
<basicHttpBinding>
<binding name="ServerbindingName" sendTimeout="00:02:00">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>
</binding>
</basicHttpBinding>
Для одной из служб мне требуется настраиваемая привязка, но я не могу найти комбинацию привязок, которая не приводит к ошибке 403.
Лучшее, что я могу придумать для клиента:
<customBinding>
<binding name="CustomBinding_IZipService_StreamedResponse" closeTimeout="00:10:00"
openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647"
transferMode="StreamedResponse" />
</binding>
</customBinding>
и дляСлужба:
<customBinding>
<binding name="FS.SUV.Services.ZipService.customBinding"
receiveTimeout="00:10:00" sendTimeout="00:10:00">
<binaryMessageEncoding>
<readerQuotas maxStringContentLength="524288000"/>
</binaryMessageEncoding>
<httpTransport transferMode="StreamedResponse"
maxBufferSize="524288000"
maxBufferPoolSize="524288000"
maxReceivedMessageSize="524288000" />
<security authenticationMode="SecureConversation" requireSecurityContextCancellation="true">
<secureConversationBootstrap authenticationMode="UserNameOverTransport" />
</security>
</binding>
</customBinding>
как получить пользовательские привязки, чтобы играть с Silverlight поверх аутентификации Windows?