внутренняя ошибка сервера при попытке загрузить контент в xdocument - PullRequest
1 голос
/ 22 декабря 2011
    XDocument xDoc = new XDocument();
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
    req.Timeout = 1000 * 60 * 5;
    WebResponse res = req.GetResponse();
    Stream responseStream = res.GetResponseStream();
    xDoc = XDocument.Load(responseStream);
    responseStream.Close();

Я пытаюсь использовать приведенный выше код для загрузки URI в xdocument.Я использую HttpWebRequest и WebResponse, чтобы избежать ошибки тайм-аута.

Теперь проблема в том, что в большинстве случаев код работает, но в тот момент, когда раньше я получал ошибку «тайм-аут», сейчассталкивается с «Внутренняя ошибка сервера (500)» при попытке использовать вышеуказанный код.Любые подсказки относительно того, как решить эту проблему?Примеры кода были бы очень полезны.

Спасибо!

1 Ответ

0 голосов
/ 22 декабря 2011

Возможно, я ошибаюсь, но ошибка сервера Http 500 Interal генерируется сервером, на котором находится вызываемый вами URI.Ваш код может быть правильным, но сервер возвращает ошибку.Вам необходимо отладить серверный скрипт (если вы его контролируете) или, в качестве альтернативы, обработать ошибку http 500 в своем коде.

Вы должны вызвать uri напрямую из браузера, чтобы узнать, не вызывает ли это внутреннюю ошибку сервера http 500,Если это так (и вы контролируете веб-сервер), вы можете проверить журнал сервера для более подробной информации.

Надеюсь, это поможет.

...