2017-02-10 55 views
0

我试图使用URL读取文件,但是我一直得到504网关超时。在代码隐藏中从URL请求文件时发生504错误

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

XmlTextReader reader = new XmlTextReader(localUrl); 

奇怪的问题是IIS甚至没有记录这个请求。我已经浏览了日志,并且可以在系统中找到有效的条目,但是在不起作用的系统中,IIS日志中没有请求。使它看起来像它甚至没有击中IIS。

+2

代理?你能直接在服务器上打开一个浏览器,并且下载文件,给定相同的URL,作为同一用户运行? – dlatikay

+0

谢谢,我完全忘了检查它正在运行的名称。一旦我与用户一起登录apppool,我发现代理设置与其他服务器不同。更新后,它开始工作。 – Lex

回答

0

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

一旦我纠正了该用户的代理设置,它开始工作。

相关问题