0

这是一个 MVC3 应用程序。我已经阅读了阅读和阅读,但我无法弄清楚这一点。尝试将文件上传到服务器时出现最大数组长度配额错误。我以前在我的应用程序中得到了这个,并通过在 web.config 中增加它来修复它。

  <readerQuotas maxDepth="32" maxStringContentLength="2147483647" 
                    maxArrayLength="2147483647" maxBytesPerRead="4096" 
                    maxNameTableCharCount="2147483647"/>

现在我通过老式 asmx 服务上传文件(因为我必须这样做,而不是我的决定)。我通过 WCF 调用 asmx 服务,我得到最大配额错误。我可以下载我之前上传的文件(通过 WCF 流式传输对象)。所以我的问题不是如何通过更改配置文件中的值来解决这个问题,而是如何以编程方式获取 C# 中的最大数组长度。我想在调试时看看它是什么。谢谢

4

1 回答 1

1

看看http://msdn.microsoft.com/en-us/library/system.servicemodel.basichttpbinding.readerquotas.aspx

http://msdn.microsoft.com/en-us/library/system.xml.xmldictionaryreaderquotas.aspx

第一个解释了属性的存储位置。第二个描述属性。

于 2012-07-12T19:36:00.077 回答