我有一个调用许多 WCF 服务的 silverlight 应用程序。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>
我怎样才能让自定义绑定通过 windows 身份验证与 silverlight 配合使用?