【问题标题】:504 error when requesting file from url in codebehind从代码隐藏中的 url 请求文件时出现 504 错误
【发布时间】:2017-02-10 21:36:29
【问题描述】:

我正在尝试使用 URL 读取文件,但是我不断收到 504 网关超时。

用户提交了一个表单,我需要使用 XmlTextReader 从一个相当大的 xml 文件 (45mb) 中获取一些信息。但是,每次发出请求时,它都会在一台服务器上返回 504 网关超时,但它在另一台服务器上工作正常。大约 20 秒后抛出 504 错误,但是在另一台服务器上,它确实工作,文件的读取速度比这快得多。

XmlTextReader reader = new XmlTextReader(localUrl);

奇怪的问题是 IIS 甚至没有记录这个请求。我浏览了日志,可以在系统中找到有效的条目,但是在无效的系统中,IIS 日志中没有请求。让它看起来甚至没有命中 IIS。

【问题讨论】:

  • 代理?您可以直接在该服务器上打开浏览器,然后下载文件,给定相同的 URL,以相同的用户身份运行吗?
  • 谢谢,我完全忘了检查它运行的名称。使用运行 apppool 的用户登录后,我发现代理设置与其他服务器不同。更新后,它开始工作了。

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


【解决方案1】:

问题似乎在于运行 AppPool 的用户的代理设置设置不正确,因此无法进行所需的调用。

在我更正了该用户的代理设置后,它就开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 2011-03-02
    • 2018-09-13
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多