Web窗体错误:超出最大请求长度

时间:2017-09-01 21:25:24

标签: javascript c# asp.net .net webforms

问题摘要:我们在旧的Web窗体(asp.net)页面上有一个列表框,可以提取数千个选项。问题是,当达到一定大小的数据时,任何帖子后退(如单击保存按钮)都会导致以下错误:

System.Web.HttpException (0x80004005): Maximum request length exceeded.

如何修改页面以处理大量数据?

是的,在任何人提出这个解决方案之前,我完全了解Web.config"脏修复",我们没有这样做,因为我们想要处理所有数据。

Maximum request length exceeded

另外,我在元素中尝试了这个但没有成功:

EnableViewState="false"

1 个答案:

答案 0 :(得分:1)

Diagnostics: File does not exist: hdfs://hdfs/path/user/myUser/.sparkStaging/application_1502381591395_1783/pyspark.zip
java.io.FileNotFoundException: File does not exist: hdfs://hdfs/path/user/myUser/.sparkStaging/application_1502381591395_1783/pyspark.zip
    at org.apache.hadoop.hdfs.DistributedFileSystem$25.doCall(DistributedFileSystem.java:1427)
    at org.apache.hadoop.hdfs.DistributedFileSystem$25.doCall(DistributedFileSystem.java:1419)
    at org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
    at org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1419)
    at org.apache.hadoop.yarn.util.FSDownload.copy(FSDownload.java:253)
    at org.apache.hadoop.yarn.util.FSDownload.access$000(FSDownload.java:63)
    at org.apache.hadoop.yarn.util.FSDownload$2.run(FSDownload.java:361)
    at org.apache.hadoop.yarn.util.FSDownload$2.run(FSDownload.java:359)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:422)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1724)
    at org.apache.hadoop.yarn.util.FSDownload.call(FSDownload.java:358)
    at org.apache.hadoop.yarn.util.FSDownload.call(FSDownload.java:62)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

在Web.config中设置 <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="104857600" /> </requestFiltering> </security> </system.webServer> 不是一个脏修复,它的安全设置可以防止内容长度超过允许的大小。

例如,假设您想要限制上传大小,您将有一些方法和功能进行检查,但此设置可确保即使您的方法和函数中存在安全漏洞,也会上传非常大的文件防止。

首先,您必须将此设置设置为可覆盖内容长度的值。然后你应该编写代码来处理你提到的数据。