您现在的位置是:网站首页>编程语言

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

编程语言阿文2020年4月01日328浏览

简介我们在开发.net程序过程中经常有上传图片的功能,有时图片不怎么大我们会选择用base64把图片转码然后post传到后台存储,遇到post方式上传base64字符串到服务器会直接返回500异常“Mes……

        我们在开发.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的设置就已经结束。


标签: .net 配置

0

评论文明上网,理性发言0条评论