代码之家  ›  专栏  ›  技术社区  ›  Shawn Steward

服务器ASP.Net超时设置是否影响客户端超时设置?

  •  1
  • Shawn Steward  · 技术社区  · 14 年前

    我正在使用ASP.Net web服务,并且遇到了一个需要5分钟才能完成的长时间运行的进程的问题,它正在超时。为了解决这个问题,我可以将服务器web.config上的executionTimeout设置为10分钟,然后将web服务对象上的.Timeout属性设置为大约9分钟。现在,我担心这可能会导致其他一些web服务调用在超时之前停留10分钟,而不是之前的90-100秒。我知道客户端的默认值是100秒,但不确定更新服务器的超时设置是否会影响这一点。

    底线是-是否可以安全地将服务器的超时设置更新为10分钟之类的长时间,并依赖于客户端的默认超时,或者这会导致一些问题?

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  2
  •   GôTô    14 年前

    网络不应该像这样工作。如果您有一个长时间运行的进程,您应该在一个新线程中调用它,并在页面在客户端完成加载后发布答案(使用回调或每x分钟查询服务器端以检查进程是否完成)。这样可以避免超时,用户可以在用户友好的时间内获得他们的页面(甚至是不完整的页面)。这很重要,因为如果用户没有在合理的时间内获得他们的页面,他们将不高兴,并尝试重新加载页面(可能重新启动进程…)。