设置Server.ScriptTimeout的值是否足以防止页面超时?

时间:2010-12-20 14:58:52

标签: asp.net

在具有长时间运行流程的管理页面上,我们将设置以下内容:

protected void Page_Load(object sender, EventArgs e)
{
        this.Server.ScriptTimeout = 300;
        //other code
}

这是否足以阻止该页面超时,因为它可以满足需要?我无法控制这个过程以及它运行了多长时间但是我们发现5分钟的时间已经足够了,但我们仍然会出现间歇性的错误:

System.Web.HttpException: Request timed out.

我们已经尝试将值提高到600而没有任何差别,在我们已经完成的任何测试中,我们永远无法让实际流程运行那么长时间。是否有其他地方我们需要设置不会影响整个应用程序的超时值,只有特定页面需要更长的超时值?

1 个答案:

答案 0 :(得分:1)

我认为你永远不应该有一个“脚本”,可能需要5分钟才能在Web App中运行,特别是在页面加载中!为什么不创建一个包含此过程的Web服务或somethig?然后你可以使用任何异步模式来调用它,避免在同一个调用上建立页面堆栈

无论如何,请查看下面的链接,了解有关默认服务器超时的更多详细信息

http://msdn.microsoft.com/en-us/library/ms524831(VS.90).aspx