Ошибка 504 при запросе файла из URL в codebehind

Я пытаюсь прочитать файл, используя URL-адрес, но получаю 504 Gateway Timeout.

Пользователь отправляет форму, и мне нужно получить некоторую информацию из довольно большого XML-файла (45 МБ), используя XmlTextReader. Однако каждый раз, когда делается запрос, он возвращается с тайм-аутом 504 шлюза на одном сервере, однако он отлично работает на другом сервере. Ошибка 504 выдается примерно через 20 секунд, однако на другом сервере, где он работает, файл читается намного быстрее, чем этот.

XmlTextReader reader = new XmlTextReader(localUrl);

Странная проблема заключается в том, что IIS даже не регистрирует этот запрос. Я просмотрел журналы и могу найти запись в системе, которая работает, однако в системе, которая не работает, в журналах IIS нет запросов. Делая это похоже, что это даже не поражает IIS.

1 ответ

Решение

Кажется, проблема в том, что пользователь, под которым работает AppPool, неправильно настроил параметры прокси-сервера, поэтому он не смог выполнить вызов, который ему нужно было сделать.

Как только я исправил настройки прокси для этого пользователя, он начал работать.

Другие вопросы по тегам