2011-07-05 50 views
1

我有一個託管在Sharepoint上的WCF服務。我一直在嘗試以字節數組的形式傳輸大數據,但我一直在收到這些400-Bad Request錯誤。我試圖將消息和緩衝區大小限制設置爲較大的值,但似乎沒有任何效果。下面是我的客戶端綁定配置,通過Sharepoint上託管的WCF服務上載大量數據

<basicHttpBinding> 
    <binding name="BasicHttpBinding_IOntolicaFASTService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="67108864" maxBufferPoolSize="524288" maxReceivedMessageSize="67108864" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> 
    <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
    <security mode="TransportCredentialOnly"> 
     <transport clientCredentialType="Ntlm" proxyCredentialType="None" realm="" /> 
     <message clientCredentialType="UserName" algorithmSuite="Default" /> 
    </security> 
    </binding> 
    </basicHttpBinding> 

的問題主要在於服務器端,因爲沒有辦法,我可以同時使用[BasicHttpBindingServiceMetadataExchangeEndpointAttribute]在SharePoint WCF服務存在設置這些參數。所以我想知道是否有辦法手動配置它們。

任何幫助在這裏將不勝感激。

法赫德

回答

1

我能夠通過創建基於默認的Sharepoint一個MultipleBaseAddressBasicHttpBindingServiceHostFactory定製服務主機工廠來解決這個問題。完美工作!