ASP.NET默认的文件上传大小为4M,如果超过即会报错。

如果需要上传更大的附件,需要调整Web.config才可以。例如设置允许上传最大50M的附件:
<system.web>
<httpRuntime executionTimeout="3600" maxRequestLength="512000" />
</system.web>
其中maxRequestLength单位KB。
在测试后会发现,超过30M还是会有报错:

这时需要同时设置<requestLimits>的限制:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="524288000" />
</requestFiltering>
</security>
</system.webServer>
其中maxAllowedContentLength单位B,最大值是30M。
如果超过30M,需要maxRequestLength和maxAllowedContentLength配合使用才可以。