2017-02-10 2 views
0

URL을 사용하여 파일을 읽으려고하지만 504 Gateway Timeout이 계속 발생합니다.codebehind에서 url에서 파일을 요청할 때 504 오류가 발생합니다.

사용자가 양식을 제출하면 XmlTextReader를 사용하여 다소 큰 xml 파일 (45MB)에서 정보를 가져와야합니다. 그러나 요청이 만들어 질 때마다 하나의 서버에서 504 게이트웨이 시간 초과가 발생하지만 다른 서버에서는 정상적으로 작동합니다. 504 오류는 약 20 초 후에 발생하지만 작동하는 다른 서버에서는 파일이 훨씬 빠르게 읽혀집니다.

XmlTextReader reader = new XmlTextReader(localUrl); 

이상한 문제는 IIS가이 요청을 로깅하지 않는다는 것입니다. 로그를 살펴보고 제대로 작동하는 시스템에서 항목을 찾을 수 있지만 작동하지 않는 시스템에서는 IIS 로그에 요청이 없습니다. IIS를 사용하지 않는 것처럼 보이게 만듭니다.

+2

프록시? 해당 서버에서 직접 브라우저를 열어 동일한 URL로 동일한 사용자로 실행중인 파일을 다운로드 할 수 있습니까? – dlatikay

+0

고마워, 나는 그 밑에 달리고 있던 이름을 확인하는 것을 완전히 잊었다. 일단 apppool이 실행중인 사용자로 로그인하면 프록시 설정이 다른 서버와 다릅니다. 그것을 업데이트 한 후 작동하기 시작했습니다. – Lex

답변

0

AppPool을 실행중인 사용자의 프록시 설정이 잘못 설정되어있어 필요한 호출을 할 수없는 것으로 보입니다.

일단 해당 사용자의 프록시 설정을 수정하면 작동하기 시작합니다.