上传图片时,一点上传按纽就直接"无法显示网页",就像断了网一样.我打上断点调试也没有用.崩溃了.
跪倒肯求~@(

解决方案 »

  1.   

    用的是html控件???
    那点上传按钮根本就不会postback, 页面当然也不会刷新啊。
    肯定是你代码的问题吧
      

  2.   

    上传的文件大小超过了限制,默认只允许上传2M文件,<httpRuntime  
    executionTimeout="300"  
    maxRequestLength="40960"  
    useFullyQualifiedRedirectUrl="false"/>  如果还不行,可以使用思归提供的方案: 
    我们在上传大文件时都遇到过这样或那样的问题。设置很大的maxRequestLength值并不能完全解决问题,因为ASP.NET会block直到把整个文件载入内存后,再加以处理。实际上,如果文件很大的话,我们经常会见到Internet Explorer显示 "The page cannot be displayed - Cannot find server or DNS Error",好像是怎么也catch不了这个错误。为什么?因为这是个client side错误,server side端的Application_Error是处理不到的,可以参考这个帖子研究一下产生这个错误的机理。 
    handling server error when upload file too large  
    解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody 和 ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据 
      IServiceProvider provider = (IServiceProvider) HttpContext.Current;  
      HttpWorkerRequest wr = (HttpWorkerRequest) provider.GetService(typeof(HttpWorkerRequest)); 
      byte[] bs = wr.GetPreloadedEntityBody(); 
      .... 
      if (!wr.IsEntireEntityBodyIsPreloaded()) 
      { 
            int n = 1024; 
            byte[] bs2 = new byte[n]; 
            while (wr.ReadEntityBody(bs2,n) >0) 
           { 
                 ..... 
            } 
      } 
      

  3.   

    上传默认大小为2M。超过大小就显示那页面,
    基本只能在客户端先判断上传文件的大小
    也可以在WEB.CONFIG里改
    <httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>
    maxRequestLength为上传最大限制,但是并不能预知无限大,网上有很多C#的资料。