2013-02-07 83 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> 
相关问题