今天在上传时发现 当我选择的文件过大时,页面不会直接进过后台,而是跳到一个访问不存在的页面,
我在网上找了个 方法按他的做了没用
<system.web>
<httpRuntime maxRequestLength="4069"
useFullyQualifiedRedirectUrl="true"
executionTimeout="6000"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100"
enableVersionHeader="true"
/>
</system.web> 这里设置了最大4M 当文件在4M 以内我都可以在后台判断当大于4M 就不进后台1、先设置web.config
<customErrors mode="On"/>2、新建一个error.aspx 文件,专门用来捕获错误的。3、在上传文件的aspx页面的前台页面里添加page指令。ErrorPage="error.aspx"4、在error.aspx中添加一些代码来判断错误信息是否是file引起的前台错误。 public class error: System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Exception ex = Server.GetLastError();
if (ex != null)
{
Response.Redirect("../error.aspx");
}
else //前台错误ex为空值
{
Response.Redirect("uploadexcel.aspx?err=1");
//重新跳转到上传页面,加上err参数是为了显示错误信息
}
}
5、显示错误提示。
public class uploadexcel : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
if (Request["err"] == "1")
{
Page.RegisterStartupScript("budget","<script language = javascript>
alert('Upload file has failed ! File size is too large !')</script>");
}
}
}
我在页面PAGE里加了 ErrorPage="error.aspx" 页面什么的都建立 但是还是直接跳到无法访问页面 不进入ERROR.ASPX页面请高手 解决! 在线等!
我在网上找了个 方法按他的做了没用
<system.web>
<httpRuntime maxRequestLength="4069"
useFullyQualifiedRedirectUrl="true"
executionTimeout="6000"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100"
enableVersionHeader="true"
/>
</system.web> 这里设置了最大4M 当文件在4M 以内我都可以在后台判断当大于4M 就不进后台1、先设置web.config
<customErrors mode="On"/>2、新建一个error.aspx 文件,专门用来捕获错误的。3、在上传文件的aspx页面的前台页面里添加page指令。ErrorPage="error.aspx"4、在error.aspx中添加一些代码来判断错误信息是否是file引起的前台错误。 public class error: System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Exception ex = Server.GetLastError();
if (ex != null)
{
Response.Redirect("../error.aspx");
}
else //前台错误ex为空值
{
Response.Redirect("uploadexcel.aspx?err=1");
//重新跳转到上传页面,加上err参数是为了显示错误信息
}
}
5、显示错误提示。
public class uploadexcel : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
if (Request["err"] == "1")
{
Page.RegisterStartupScript("budget","<script language = javascript>
alert('Upload file has failed ! File size is too large !')</script>");
}
}
}
我在页面PAGE里加了 ErrorPage="error.aspx" 页面什么的都建立 但是还是直接跳到无法访问页面 不进入ERROR.ASPX页面请高手 解决! 在线等!
解决方案 »
- datalist嵌套gridview,在datalist显示 gridview的一列的和
- 我在网上下的asp.net源码我在本地修改之后发布到我本地的IIS上报错
- 静态表多用户访问的问题
- js checkbox gridview
- new User(){name = "aa" } 与 new User{name = "aa"}有啥区别?
- 【】【】给看句代码
- 怎么在表中插入n条相同的数据
- 帮忙看看,这是自定义控件,后缀名是ascx.cs里的代码.
- 菜鸟提问:如何让局域网的电脑看到自己的页面
- 关于数据绑定
- 用ASP.NET的登录控件,登录完了怎么实现自动跳转到指定页
- ***紧急***有人做过直接跟银行的支付接口吗(农行,交行)
在 IIS 6.0 中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。(在 IIS 6.0 之前的版本中无此限制)解决办法:
1、先在服务里关闭 iis admin service 服务。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用纯文本方式打开,找到 ASPMaxRequestEntityAllowed 把它修改为需要的值(可修改为10M即:10240000),默认为:204800,即:200K。
4、存盘,然后重启 iis admin service 服务。
在 IIS 6.0 中,无法下载超过4M的附件时,可以按以下步骤解决:
1、先在服务里关闭 iis admin service 服务。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用纯文本方式打开,找到 AspBufferingLimit 把它修改为需要的值(可修改为20M即:20480000)。
4、存盘,然后重启 iis admin service 服务。