2013-02-07 77 views
2

我有Windows Azure卷軸(WCF)web服務。我有一種將文件上傳到Windows Azure blob存儲的方法。這很好,但只適用於小文件(< 30 Kb)。Azure WCF Webrole錯誤:遠程服務器返回意外響應:(413)請求實體太大

<OperationContract()> 
Function UploadFileV1(ByVal ApplicationSessionGuid As String, 
         ByVal UserSessionGuid As String, 
         ByVal FileContent As Byte(), 
         ByVal FileName As String, 
         ByVal FileDescription As String, 
         ByVal FileDisplayName As String, 
         ByVal IsPublic As Boolean) As DataSet 

如果這一部分:ByVal FileContent As Byte()是大於30 KB然後我得到一個錯誤,當我打電話web服務。

遠程服務器返回了意外響應:(413)請求實體太大。

如果我通過調試運行本地webservice,並且在方法上設置了一個斷點,它甚至不會到達那裏。

我發現了一些類似的主題,但它們不在Windows Azure環境中。

WCF項目中的web.config非常空。

+0

請參閱它具有修復以下站點: http://stackoverflow.com/questions/14755529/azure-wcf-webrole-error-the-remote-server-returned-an-unexpected-響應-413 –

回答

2

在(Windows Azure)WCF webrole webservice的web.config的system.serviceModel中,您可以添加basicHTTPBinding。我犯的錯誤是試圖添加一個名字,但沒有名字,它似乎是一個默認設置。現在它像一個魅力。希望有人遇到這個問題,並在這裏找到他的答案。我花了四個小時。

<bindings> 
    <basicHttpBinding> 
    <binding maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" transferMode="Streamed" > 
     <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/> 
     <security mode="None"> 
     </security> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
相關問題