• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

请大家帮我看看这个连接服务器超时的问题

bigdon 2007-09-24 11:12:42
大家好,我做了一个ASP.NET2.0的B/S网站,有些功能的计算量特别大,测试的时候曾耗时超过10分钟以上。比如我一点一个计算按钮,然后服务器端就一直在计算,超过110秒就显示服务器超时了。我先没有考虑优化计算算法,我只想了解为什么服务器会超时呢?我已经把超时时间设置到了1000多分钟,而且程序里面也设置了超时时间1000分钟,结果根本没有效果。还有我也直接在IIS里设置了超时时间是1分钟,也没有效果,有些计算的时间达到1.2分钟它也没有显示超时呀。请各位高手帮我看看这是为什么呢?难道IIS的超时设置是无效的吗?
而且我还想问问各位高手,假如我实在是无法更改超时时间设置,那我想这样做,让服务器计算的时候,每隔一分钟向客户端发点什么东西,好让客户端与服务器连接不中断,有没有什么好的思路呀?因为我想既然客户端已经将结果封装提交给服务器端计算了,那服务器不计算完这个步骤,是不会去刷新客户端的,是不是要用线程,异步计算之类的东西?我对这些不了解,希望高手们不吝赐教,谢谢。
...全文
2877 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
morixing 2007-09-26
用记事本……这种没效率的网站即使不超时也没有用处,打开记事本是有时间限制的,而且只能独占访问,如果有一个用户在读取记事本那同时有另外一个用户再来读取同一个记事本那样也会出错,所以此程序是废物,读文本都是一些小文本,尽量不能超过1秒,你读取110秒的程序能做什么啊,都不能同时访问的网站就不是一个网站。
回复
glboy12 2007-09-26
恭喜LZ
回复
bigdon 2007-09-25
搞掂了,是AJAX的局部刷新问题,将局部刷新功能去掉就不会连接超时了。
回复
shadow841112 2007-09-24
根据你说的无法判断,是IIS连接超时,还是应用程序请求超时,还是数据库连接超时,还是语句执行超时~如果扩大超时时间,应该都考虑到~
回复
bigdon 2007-09-24
大家帮帮忙啊,我第一次上这里,有失礼的地方希望多多包涵
回复
bigdon 2007-09-24
谢谢大家的帮助,由于成本的问题,我没有用数据库,所有的计算条件都存在了文本里,这也是没有办法的办法。结果现在计算函数读文本的时间变的很长,导致了连接服务器超时,我计算了一下超时时间刚好是110秒,这个东西我在好多地方例如IIS设置里都改了,为什么没有作用呢?但奇怪的是,我同样写了一个服务器端的函数,他也读同样的一个文本,用了10几分钟,然后把用的时间显示到客户端上,我就奇怪了,服务器端花了10几分钟读文本却没有连接超时,我那个计算函数才用了110秒就超时了?希望大家帮助我,谢谢了。
回复
dgl_1225 2007-09-24
可以试验一下 用Ajax向客户端不停的发东西~ 看看这样还会不会超时
回复
oloenxp 2007-09-24
单件模式可以节省一些服务器时间
你也可以把用Cache来处理,
回复
sun_Ke 2007-09-24
友情UP
回复
oloenxp 2007-09-24
把你的数据库操作连接实例用单件模式

public DbHelper
{
public static SqlConnection _SqlConnnection
public static GetConnection
{
get
{
if(DbHelper._SqlConnnection!=null)
return _SqlConnnection;
else
return new SqlConnection(conStr)
}
}
}


....
回复
Miamiiii 2007-09-24
如果是数据库连接超时,“让服务器计算的时候,每隔一分钟向客户端发点什么东西,好让客户端与服务器连接不中断”这样做也没作用
回复
yuchangmao 2007-09-24
应该跟数据库连接的参数有关,这种基本上是连接数据库超时
回复
heqi915 2007-09-24
友情UP一下
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2007-09-24 11:12
社区公告
暂无公告