nginx做负载均衡后,GridView用AspNetPager分页报错“索引超出数组界限……”(
nginx做了负载均衡后,所有asp.net页面的GridView在分页时报错“索引超出数组界限……”(不做均衡就OK) 核心原因是啥?咋办?谁遇到过? --------------------编程问答-------------------- 检查你的代码。是不是看看PageIndex值是多少。 --------------------编程问答-------------------- 检查AspNetPager的分页数
--------------------编程问答-------------------- 这个版本的程序在生产环境用了将近一年,之前一直没有问题的。就是新近服务器用nginx做了代理,加上了负载均衡之后,产生了这样的异常。 --------------------编程问答-------------------- 我先记录下错误日志,检查下发生异常时AspNetPager的分页数,继续等待遇到过此类问题的朋友。
--------------------编程问答-------------------- 我需到过,确实有这现象,正在解决中 --------------------编程问答--------------------
DataSet ds = new DataSet();
ds.Tables.Clear();
ds.Tables.Add(dtReport);
this.gvInfo_01.DataSource = ds;
this.gvInfo_01.PageIndex = e.NewPageIndex;
//正在操作的页码
nowpageno = e.NewPageIndex;
this.gvInfo_01.DataBind();
ds.Tables.Clear(); --------------------编程问答-------------------- 估计是nginx没有配置好,session维持出了问题吧。
负载均衡用硬件来做效果要大于软件,可惜硬件太贵了。。。
不要用PostBack,用QueryString传递所有参数包括PageIndex看看
补充:.NET技术 , ASP.NET