Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 什么';Session.Timeout和Server.ScriptTimeout之间的区别是什么?_.net_Asp.net_Timeout - Fatal编程技术网

.net 什么';Session.Timeout和Server.ScriptTimeout之间的区别是什么?

.net 什么';Session.Timeout和Server.ScriptTimeout之间的区别是什么?,.net,asp.net,timeout,.net,Asp.net,Timeout,我们有一个ASP.net web应用程序,其中有一些页面在页面加载时偶尔会超时(通常,这些页面都是管理员类型的页面,在处理过程中会进行错误上传/下载) 其中一个解决方案是将Session.Timeout和Server.ScriptTimeout都增加到非常大的数目,这很好。然而,关于每种设置何时适用,这里有相当多的讨论。说得委婉一点,MSDN页面是可以解释的 有谁能给我读者文摘版本的区别是什么,或者给我指一指我们找不到的MSDN页面 谢谢大家 (.net 2.0在II6上,如果有必要的话。) 作

我们有一个ASP.net web应用程序,其中有一些页面在页面加载时偶尔会超时(通常,这些页面都是管理员类型的页面,在处理过程中会进行错误上传/下载)

其中一个解决方案是将Session.Timeout和Server.ScriptTimeout都增加到非常大的数目,这很好。然而,关于每种设置何时适用,这里有相当多的讨论。说得委婉一点,MSDN页面是可以解释的

有谁能给我读者文摘版本的区别是什么,或者给我指一指我们找不到的MSDN页面

谢谢大家

(.net 2.0在II6上,如果有必要的话。)

作为一个额外的后续问题,在给定页面的on_load()函数中更改这些设置是否会更改整个应用程序的设置,还是仅更改该页面的设置


编辑:哇!我的意思是“Session.Timeout”而不是“Server.Timeout”。

ScriptTimeout是ASP.NET运行时等待来自ASPX页面的结果所花费的秒数


Session.Timeout是ASP.NET等待您的分钟数。

ScriptTimeout是ASP.NET运行时等待ASPX页面结果的秒数


Session.Timeout是ASP.NET等待您的分钟数。

脚本超时是控制代码可以运行多长时间来处理请求的时间,因此这是允许长时间运行代码的更改。IIS管理器中的设置用于每个请求,Server.ScriptTimeout属性用于当前请求,因此如果可能,您应该在代码中设置它,以便所有常规页面使用正常脚本超时


会话超时是用户上次发出请求后服务器上的会话对象存活的时间。IIS管理器中的会话超时设置是创建的任何新会话的默认设置,您从代码访问的session.timeout属性是该特定会话的超时。默认会话超时为20分钟,您可以稍微增加它,而不会有太大的风险,但您仍应将其保持在合理的值内,这样您的会话对象就不会在内存中保留数天。

脚本超时是控制代码处理请求的运行时间的因素,因此,这就是允许长时间运行代码所做的更改。IIS管理器中的设置用于每个请求,Server.ScriptTimeout属性用于当前请求,因此如果可能,您应该在代码中设置它,以便所有常规页面使用正常脚本超时


会话超时是用户上次发出请求后服务器上的会话对象存活的时间。IIS管理器中的会话超时设置是创建的任何新会话的默认设置,您从代码访问的session.timeout属性是该特定会话的超时。默认会话超时为20分钟,您可以稍微增加一点,而不会有太大的风险,但您仍应将其保持在合理的值内,以便不会有会话对象在内存中保留数天。

因为问题引用了IIS6,所以值得指出的是,IIS管理器中的会话和脚本超时是指ASP而不是ASP.NET。要控制ASP.NET超时,需要编辑web.config。因为问题引用IIS6,值得指出的是,IIS管理器中的会话和脚本超时引用的是ASP而不是ASP.NET。要控制ASP.NET超时,需要编辑web.config。