【问题标题】:504 Error On Server服务器上的 504 错误
【发布时间】:2012-06-11 19:01:11
【问题描述】:

我正在将数据加载到文本文件中,当过程需要很长时间(大量数据)时,我得到一个 504 响应(在 Fiddler 中查看),显然文件无法生成。我想我会尝试在我的 web.config 中增加会话超时,但这没有帮助。

是否有一些属性决定了这个超时时间?

感谢任何帮助。

【问题讨论】:

  • 您是通过网络服务执行此操作的吗?拉文件还是推文件?您是否尝试过使用较小的数据集编写文件以查看它的大小或权限?
  • Web 应用程序的默认超时时间是 90 秒,这对于一般用途来说已经足够了。如果您想增加请求的超时时间,也是如此。 =>首先,你需要增加httpRuntime元素的executionTimeout属性的超时时间。 而且,这个属性只有在Compilation元素的debug属性设置为false时才会生效。 =>但这与会话超时一起工作。

标签: asp.net iis http-status-code-504


【解决方案1】:

这很可能与 httpRuntime web.config 元素有关:

<httpRuntime
   maxRequestLength= "4096"     />

ma​​xRequestLength 是整数值,用于指定输入流的限制(以 KB 为单位)。默认值为 4096 (4 MB) 设置为此级别,目的是避免用户将大文件发布到服务器。

此外,您可能需要向此元素添加 executionTimeout="999999" 属性。

请注意,Microsoft 文档说明了有关 executionTimeout 的调试模式:

executionTimeout 默认为“00:01:50”(110 秒)。

仅当编译元素中的调试属性为 False 时才适用此超时。为帮助防止在调试时关闭应用程序,请不要将此超时设置为较大的值。

【讨论】:

  • executionTimeout 值以秒为单位,默认值 = 110。
  • 我是初学者,能否提供增加 IIS 服务器执行超时的步骤。比如如何打开 IIS 服务器设置和更改超时时间。
猜你喜欢
  • 1970-01-01
  • 2020-01-17
  • 2019-04-11
  • 2021-03-24
  • 2020-06-02
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多