我在一个页面,利用水晶报表循环生产PDF文件(有几百个),然后全部打包,弹出一个下载窗口,供用户下载...
执行的时间比较长,每次执行几分钟后就显示页面无法显示...我在本机测试没有这个问题,在服务器上,远程访问才会有,这个是不是跟IIS的设置有关系?哪位有什么好的方法可以解决这个问题啊...谢谢了...

解决方案 »

  1.   

      我是直接画的PDF 
      

  2.   

    没有死循环,是要生成的PDF太多,时间太久,一次可能要生成几百个PDF文件
      

  3.   

    Web.config 配置一下等待响应时间 可以试试。
      

  4.   

    把页面要生成的几百个PDF 文件,改成多个页面来生成一个页面生成几个就好了
      

  5.   

    微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite
    下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。
     断点下载
      

  6.   


    使用Response.Flush()让浏览器端得到一点东西,哪怕是一个换行也好啊,别让浏览器等得花儿都谢了。不过,我反正是等不了1分钟的。如果页面没有响应,我直接F5或者关闭了它。输出那么多内容,不要让用户等。你可以让客户端先去做别的事,然后过一会再通知用户来取后台计算结果。
      

  7.   


    我这个主要是因为在后台生成PDF的时候花费的时间太长.
      

  8.   

    服务器IIS上的用户是network service如果是xp用户就是aspnet用户.但是这个用户没有打印权限。你把它丢进administrator组里试一下。
      

  9.   

    建议先往数据库里写好要转换的记录,然后用winform慢慢转换吧
      

  10.   

    不能变通下需求么?
    一次要生成几百个文件 怎么优化也快不起来
    再说谁会有耐心去看这几百个pdf文件?
    建议做个查询功能 然后根据查询结果再来生成相应的数据