今天在上传时发现 当我选择的文件过大时,页面不会直接进过后台,而是跳到一个访问不存在的页面,
我在网上找了个 方法按他的做了没用 
<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页面请高手 解决! 在线等!

解决方案 »

  1.   

    解决在Windows 2003的 IIS 6.0 中无法上传超过200K的附件以及无法下载超过4M的附件问题 
    在 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 服务。