如何在Web配置中设置绑定以在RESTful WCF服务中启用流式传输

时间:2011-05-09 20:04:31

标签: wcf wcf-binding custom-binding

我有一个RESTful服务,我正在尝试启用它来接受PDF文件。我正在使用一个流来传输它,但是在这个过程中我一直遇到神秘的错误。

我的第一个错误是:Security negotiation failed because the remote party did not send back a reply in a timely manner. This may be because the underlying transport connection was aborted.

不确定是什么造成的。此外,我尝试添加一个customBinding以尝试修复此错误,并且我收到一条错误消息,指出我没有正确设置我的绑定。

我的主要问题是: 有没有人知道如何设置它以启用流媒体的简单绑定和完整说明?

1 个答案:

答案 0 :(得分:1)

我设法让它发挥作用。我发现我的问题不是我的约束,而是从未注册过。这是web.config文件中的代码:

<services>
    <service name="ResearchUploadService.Service1" behaviorConfiguration="ResearchUploadService.Service1Behavior">
    <endpoint address="" binding="customBinding" bindingConfiguration="basicConfig" contract="ResearchUploadService.IService1"/>            
    </service>
</services>
...
<bindings>
    <customBinding>
        <binding name="basicConfig">
           <binaryMessageEncoding/>
           <httpTransport transferMode="Streamed" maxReceivedMessageSize="67108864"/>
        </binding>
     </customBinding>
</bindings>