【问题标题】:.NET and IIS timeout for individual AJAX request单个 AJAX 请求的 .NET 和 IIS 超时
【发布时间】:2011-11-17 02:07:06
【问题描述】:

我有一个使用基本 HTML/CSS/Javascript 前端编写的应用程序,并使用 EXTJS 将 AJAX 请求发送到 .NET ASHX 处理程序。一个特定的请求可能需要很长时间才能执行,并且它似乎在恰好 30 秒时被切断。我该如何调整这个超时值?

这是我尝试/发现的。

  1. 它在多个浏览器(Chrome、IE、Firefox)中的功能相同,所以 我假设它是服务器端的配置。
  2. 我查看了 IIS 配置,发现超时似乎是 对于会话超时,它设置为 120(我想是分钟)。
  3. 当请求较小的数据集时,请求工作正常,所以有 没有导致此特定问题的其他已知编程错误。

【问题讨论】:

  • 在 EXTJS 文档中的更多挖掘揭示了这个问题:EXTJS AJAX 请求的默认超时为 30 秒,并且可以用 timeout 属性覆盖。 dev.sencha.com/deploy/ext-3.3.1/docs
  • 这个 stackoverflow 问题/答案也让我失望了。它与 JQuery 有关,但我认为 EXTJS 并没有太大的不同:stackoverflow.com/questions/6578834/…
  • 从服务器返回数据的格式是什么?是 JSON 吗?
  • @Brad 你应该回答你自己的问题,以突出那些从谷歌来到这里的人的答案。

标签: .net ajax iis timeout


【解决方案1】:

您必须在 Internet 管理器中更改两件事。

首先: InetMgr->默认网站->右侧面板->高级设置->连接限制->连接超时(秒)更改为所需的秒数。

第二:

InetMgr -> 应用程序池 -> 默认应用程序池(只需选择它)-> 右侧面板 -> 高级设置 -> 进程模型(子标题)-> Ping 最大响应时间和 ping 周期(两者)-> 更改秒到所需的秒数。

仅此而已... :)

如果您还有问题,请告诉我..

【讨论】:

    【解决方案2】:

    在 EXTJS 文档中进行的更多挖掘揭示了该问题:EXTJS AJAX 请求的默认超时为 30 秒,并且可以使用 timeout 属性覆盖。 http://dev.sencha.com/deploy/ext-3.3.1/docs/

    这个 stackoverflow 问题/答案提示我也毫无价值。它与 JQuery 有关,但我认为 EXTJS 并没有太大的不同:Chrome timeout Ajax request after 120 seconds?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多