ASP.Net在web.config中设置maxRequestLength解决文件上传大小限制

        我们在开发.net程序过程中经常有上传图片的功能,有时图片不怎么大我们会选择用base64把图片转码然后post传到后台存储,遇到post方式上传base64字符串到服务器会直接返回500异常“Message:出现错误”,我们在后台程序日志里面也看不到这个错误日志也看到请求到程序里面的日志,只能一点一点排查,小图片上传正常,大图片上传失败,脑子里面一下子想到了会不会服务器拒绝了请求,于是谷歌了一下发现一个参数配置“maxRequestLength”,这个参数指示 ASP.NET 支持的最大文件上载大小,默认值为 4096 KB (4 MB)。

        以前也遇到这种情况只是加了配置后没注意留笔记时间久了也就忘记了,现在记录一下给自己做个笔记。httpRuntime是配置asp.net http运行时设置,以确定如何处理对asp.net应用程序的请求。

        maxRequestLength:指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。

        executionTimeout:表示允许执行请求的最大时间限制,单位为(秒)。

        useFullyQualifiedRedirectUrl:表示指示客户端重定向是否是完全限定的(采用 "http://server/path" 格式,这是某些移动控件所必需的),或者指示是否代之以将相对重定向发送到客户端。如果为 True,则所有不是完全限定的重定向都将自动转换为完全限定的格式。false 是默认选项。

  示例如下(配置允许上传文件大小为100M,超时时间为10分钟)

<system.web>
    <authentication mode="Forms" />
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5" maxRequestLength= "102400"  executionTimeout= "600"/>
</system.web>

  到这里web.config的设置就已经结束。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值