<httpRuntime executionTimeout="3600" maxRequestLength="2097151" appRequestQueueLimit="100"/>
.net中input上传文件超出maxRequestLength值时如何返回自己定义的提示信息
1.在不改变maxRequestLength值的情况下处理
2.在不改变IIS的响应时间的情况下处理
3.大文件上传时以下是否会执行
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
}
在webconfig配置一下
<customErrors mode="On" defaultRedirect="Error.aspx">
<error statusCode="404" redirect="Error.aspx" />
<error statusCode="400" redirect="Error.aspx" />
</customErrors>
根据asp.net处理流程...HttpModule=>HttpHandler就知道,Request信息在HttpModule这一步就已经收集好了,所以上传文件超过maxRequestLength它就会抛出异常,根本不会走到HttpHandler也就是你的Page页面来。
只能在Application_Error里来处理它,你可以根据异常的类型来返回自己定义的提示信息。
找个上传的插件,然后客户端限制一下大小。做个简单的判断