IIS 8.5连接超时为_always_ 60秒

时间:2017-11-09 17:40:45

标签: c# asp.net iis

我在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页面,其中我将Sleep线程设置为低于或超过60秒,并尝试使用连接超时值的每个组合。

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

2 个答案:

答案 0 :(得分:1)

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

504 Error On Server

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

答案 1 :(得分:1)

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