上传文件超过30M 报错,求解决.

chenguitao01 2016-09-01 05:51:10


使用.net 控件上传文件时超过30M 就报错,是怎么回事?

web.config 配置文件已经改为最大.为什么不管用?
配置文件: <httpRuntime executionTimeout="90" requestValidationMode="2.0" maxRequestLength="2097151" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>

说明:程序没有在iis发布,而是在本地运行就报错。
各位大神,帮帮忙,很着急,谢谢啦!
...全文
1195 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34256835 2018-09-29
  • 打赏
  • 举报
回复
引用 10 楼 chenguitao01 的回复:
谢谢大家,已解决,我在web.config加了这个<security> <requestFiltering > <requestLimits maxAllowedContentLength="1024000000" ></requestLimits> </requestFiltering> </security> 就好了!
谢谢楼主,我也遇到这个问题
qq_17204473 2017-08-03
  • 打赏
  • 举报
回复
引用 11 楼 qq_17204473 的回复:
[quote=引用 10 楼 chenguitao01 的回复:] 谢谢大家,已解决,我在web.config加了这个<security> <requestFiltering > <requestLimits maxAllowedContentLength="1024000000" ></requestLimits> </requestFiltering> </security> 就好了!
楼主,我加了这个配置文件报500错误,这个的位置有什么特别要求吗?[/quote] 哦哦。我找到了,应该加在system.webServer标签里面,非常谢谢楼主
qq_17204473 2017-08-03
  • 打赏
  • 举报
回复
引用 10 楼 chenguitao01 的回复:
谢谢大家,已解决,我在web.config加了这个<security> <requestFiltering > <requestLimits maxAllowedContentLength="1024000000" ></requestLimits> </requestFiltering> </security> 就好了!
楼主,我加了这个配置文件报500错误,这个的位置有什么特别要求吗?
chenguitao01 2016-09-03
  • 打赏
  • 举报
回复
谢谢大家,已解决,我在web.config加了这个<security> <requestFiltering > <requestLimits maxAllowedContentLength="1024000000" ></requestLimits> </requestFiltering> </security> 就好了!
MoshangYanYu 2016-09-02
  • 打赏
  • 举报
回复


错误提示提示的很清楚了。。。。看我划红线的地方
activexme 2016-09-02
  • 打赏
  • 举报
回复
标准控件都不建议传太大的文件,1是有许多限制,2是容易出一些问题。而且不太容易查。
一般建议是传几十KB的文件。
chenguitao01 2016-09-02
  • 打赏
  • 举报
回复
各位大神,不是这个样子的,现在项目我还没有往iis上发布,而是在本地调试的时候 就报错了!
X_X_OO 2016-09-02
  • 打赏
  • 举报
回复
最后一行的最多信息里的中文字就是你为嘛报这错的原因
  • 打赏
  • 举报
回复
<system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="说得很清楚,是这个节点" /> </requestFiltering> <security> <system.webServer>
Polymorphic_type 2016-09-01
  • 打赏
  • 举报
回复
LFH__ 2016-09-01
  • 打赏
  • 举报
回复
查看windows系统日志,可以看到如下的日志错误,看到异常信息,我们可以猜测到是请求超长,但是我们设置了最大请求长度了啊,而且远远要大于30M。静 下来想一想可能是IIS限制的,查询相关的IIS资料,发现果然是这样。 5. 修改IIS的配置 选中自己的站点,并双击“请求筛选” 选择右侧的”编辑功能限制” 在弹出的页面中,我们看到默认请求限制正是30M 修改请求大小限制为合适的值即可,保存后重启站点即可。 总结 1. Asp.NET作为微软的Web服务框架,其定义了web请求的大小限制和执行时间限制。同时其为上传文件提供了基础的框架,其最终也是通过Http将文件数据传输到服务器端,自然也受请求大小和执行时间的限制,只是一般的请求都打不到这个极限,往往是上传文件的时候才会触及这个阀值。 2. IIS作为windows平台上承载ASP.NET的法定服务器,按照正常逻辑来说,其也能统一设置发送到自己这里请求的大小限制。同时由于IIS只将针对特定类型的文件的请求路由到ASP.NET进行处理,像js、css和图片等请求是不受ASP.NET中请求大小的限制的,这也从一个侧面说明有必要再IIS中添加控制。 3. 请求的长度校验只有先通过IIS的限制后,才有可能路由到ASP.NET,只有最终通过ASP.NET的长度限制校验,才能正常的进行后续的管道处理步骤。
Polymorphic_type 2016-09-01
  • 打赏
  • 举报
回复
配置php.ini文件 (以上传500M以下大小的文件为例) 查找以下选项并修改-> file_uploads = On ;打开文件上传选项 upload_max_filesize = 500M ;上传文件上限 如果要上传比较大的文件,仅仅以上两条还不够,必须把服务器缓存上限调大,把脚本最大执行时间变长 post_max_size = 500M ;post上限 max_execution_time = 1800 ; Maximum execution time of each script, in seconds脚本最大执行时间 max_input_time = 1800 ; Maximum amount of time each script may spend parsing request data memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)内存上限
LFH__ 2016-09-01
  • 打赏
  • 举报
回复
asp.net提供的上传控件默认只能传4M以内的文件,超过4M传不了,之所以默认的文件大小上限为4MB,并不是因为当时的设计人员灵光一现,而是为了避免潜在DOS攻击危险。 好像在服务器上默认是200k,超过就直接页面无法打开了,这个只需要修改web.config文件即可:<system.web> <httpRuntime executionTimeout="240" maxRequestLength="20480" /> </system.web> 上面的配置是将上传文件的上限提高至20MB。
课程声明:该课程是教学使用,视频内涉及漏洞利用方法,请勿在互联网环境中使用;维护互联网安全,人人有责。 适合人群:零基础的大学生、IT技术人员、信息安全从业者、安全运维工程师、渗透测试工程师、漏洞挖掘工程师、白帽子 课程大纲(不完全、可能会在后期加入新的内容):1.攻防环境搭建2.信息收集3.PHP常见危险函数4.Kali Linux常用工具使用方法5.SQL注入原理及利用方法(宽字节注入、delete注入、update型注入、mysql函数报错、延时注入、联合注入、waf绕过等)6.XSS原理及利用方法7.CSRF原理及利用方法8.SSRF原理及利用方法9.文件上传漏洞原理及利用方法10.文件包含读取、代码执行、命令执行原理及利用方法11.逻辑漏洞原理及利用方法12.BurpSuite各个模块使用方法13.MSF后渗透使用方法14.Appscan、AWVS、Nessus、bogy等漏洞扫描器使用方法15.Sqlmap、nmap、中国菜刀等工具使用方法16.目录爆破原理及各个工具使用17.Windows及Linux系统提权18.常见getwebshell方法19.渗透测试面试技巧20.密码暴力破解21.内网攻防22.python开发poc23.Android渗透测试24.搜索引擎的高级用法 学习目标:掌握kali Linux渗透测试技巧、掌握常见漏洞检测及利用方法、全部学习完成后可就业渗透测试工程师、web安全工程师、安全运维工程师、漏洞挖掘工程师、安全驻场工程师等 特别提醒:本课程购买后可永久学习、可享受与讲师互动学习资格

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧