采用的是.net web 页面和mysql的数据库,操作量有点大,一般会有2-4分钟操作量。
在本机测试时都没有问题,但是上到正式服务器执行一会就出现“线程被终止”的错误,出错点还不一定。提示“MySql.Data”那里被终止。
本以为是连接池之类问题,提高了连接池数量也没有用,增加了timeout时间似乎也没有用,在执行进程中加入sleep(200)后还是在之前相近的地方终止,提示“mscorlib”终止。
似乎某些东西导致了执行线程被终止,用的单线程。没有使用Response.End()和跳转之类操作

解决方案 »

  1.   

    我显示了进度条,用的Response.Flush();方法显示的,但是本机测试都没有问题,唯独服务器上出错。不知道是哪里配置不对? 同样的方法(Flush)有程序执行10分钟都没有出错的。所以应该不是Flush()的问题。
      

  2.   

    一个大型操作,一般情况下不会使用,同步数据,就好像cms系统中的发布所有页面一样,不过不是操作磁盘文件是操作同步数据库。实际上在本地都成功了,执行都没错。就是到线上服务器不行了。
      

  3.   

    本地测试没有错误,上线后出现错误,是不是iis设置的哪里的问题?有谁遇到过?服务器是自己控制的iis6+server2003r2.能否通过设置解决?