【问题标题】:IIS 8.5 connection timeout is _always_ 60 secondsIIS 8.5 连接超时_总是_ 60 秒
【发布时间】:2017-11-09 17:40:45
【问题描述】:

我有一个在 IIS 8.5 上运行的 ASP.NET 应用程序,无论我设置什么,它都会在 60 秒时超时。换句话说,我可以将连接超时设置为 300 秒或 30 秒,页面仍然会在 60 秒时超时。请求状态码是504 GATEWAY_TIMEOUT

网站:

  • 连接超时 = 300 秒(5 分钟)
  • 会话超时 = 20 分钟
  • 脚本超时 = 10 分钟

应用程序池:

  • .NET CLR v4.0
  • 集成管道
  • 64 位(不允许 32 位)
  • 空闲超时 = 20 分钟(默认)

我做过的其他事情:

  • 阅读几乎所有关于此主题的文章
  • 在我的 web.config 中设置 executionTimeout
  • 每次更改后重新启动站点或运行iisreset
  • 禁用除此之外的所有网站以隔离它
  • 创建了一个简单的 ASPX 页面,我在其中将睡眠线程设置为小于或大于 60 秒,并尝试了连接超时值的每种组合。

我很茫然。有什么想法吗?

【问题讨论】:

  • 阅读几乎每篇文章 如果是,请阅读另一篇 How to ask
  • @AleksAndreev:你还想让我提供什么?
  • @opus4210 你得到答案了吗?即使我面临同样的问题

标签: c# asp.net iis


【解决方案1】:

结果是一个负载均衡器,我不知道它的存在,它有自己的超时设置。

【讨论】:

  • 我的情况也是如此,我有一个空闲超时 60 秒的 AWS 负载均衡器。
  • 我可能会哭。在这 100 个小时上工作,一些 AWS 天使来了并增加了 60 秒的超时时间,它起作用了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!跨度>
【解决方案2】:

检查您的 maxRequestLength,显然如果传入请求超过 4MB 的默认限制,这可能会导致 504。

504 Error On Server

Can big ViewState content result a HTTP Error 504 - Gateway timeout?

【讨论】:

  • 感谢您的回复。这不是问题,因为问题发生在我上面提到的测试应用程序上,它的请求长度只有几个 K。
  • 发送几千字节需要超过 60 秒?您使用的是拨号连接吗?
  • 不,测试故意使用睡眠线程创建 60 多秒的延迟。
猜你喜欢
  • 2015-03-31
  • 1970-01-01
  • 2018-08-16
  • 1970-01-01
  • 2018-05-08
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多