ASP.NET上传附件配置问题
2019-07-22 本文已影响0人
NewForMe
问题:
<asp:FileUpload ID="FileUpload4" runat="server" Width="200px" />
ASP.NET使用asp:FileUpload
控件上传附件的时候,当你上传的附件过大或过多的时候通常都会出现一些其他的问题,
例如,什么点击卡住,报错,如以下这个错误提示:
IIS7 - The request filtering module is configured to deny a request that exceeds the request content length
原因:
因为ASP.NET对于上传文件请求maxRequestLength
都是有一个默认值的大小,当你什么都不配置的时候就是自动启用默认值,好像就是40M左右的大小。
如果多个控件同时上传的时候,还会有maxAllowedContentLength
的默认值,也是控件文件大小的。
解决方案:
在web.config自定义上传文件配置,根据自己的需求将以下代码都加上,就基本解决了这些问题。
<system.web>
<httpRuntime maxRequestLength="102400" />
<!-- 单位为kb,这里表示允许最大为1000M-->
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1048576000" />
<!-- 单位为byte,这里表示允许最大为1000M -->
</requestFiltering>
</security>
</system.webServer>