gpt4 book ai didi

asp.net - PageMethod默认超时

转载 作者:行者123 更新时间:2023-12-04 18:54:30 25 4
gpt4 key购买 nike

当我从JavaScript调用PageMethod而不明确指定超时时,是否设置了默认超时,如果可以的话,这是什么?

谢谢

最佳答案

标准的XmlHttpRequest对象没有内置的超时机制。由于没有标准的超时方法,因此Ajax请求将无限期进行。但是,有几种方法可以使用you can get around this,这是ASP.NET在其框架中所做的。

IE8是唯一带有built-in timeout property的浏览器,因此我猜想他们的Ajax框架将与此保持一致。在这种情况下,默认情况下超时将是不确定的。

ASP.NET还具有用于异步页面任务的 AsyncTimeout 属性,因此该框架有可能在45秒内(服务器端)超时,这是ASP.NET页面中异步任务的默认设置。

我所发现的似乎没有默认超时。如果我是您,则不会依赖默认的超时时间。如果您担心超时,则应指定自己的长度。默认情况下,超时时间可以无限长。用户不会无限期地等待,因此最好将超时定义为用户应该应付的最大等待时间(取决于上下文)。

更新
我使用Page Method创建了一个测试页面,该页面需要65分钟的加载时间(使用Thread.Sleep())。 Page Method调用等待了整整65分钟,因此看来我的假设是正确的。默认情况下,页面方法的没有超时,或者如果超时,则超时超过1小时。不要忘记本地开发机器实际上具有无限的服务器超时,因此ASP.NET将允许脚本无限期地运行。默认情况下,生产配置的ASP.NET执行超时为between 90 and 110 secionts seconds,具体取决于您所运行的.NET版本。

关于asp.net - PageMethod默认超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1059168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com