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, чтобы избежать ошибки таймаута.ошибка внутреннего сервера при попытке загрузить содержимое в xdocument
Теперь проблема в том, что в большинстве случаев код работает, но в тот момент, когда я получал ошибку «тайм-аут» раньше, теперь перед лицом «Внутренней ошибки сервера (500)» при попытке использовать выше кода. Какие-нибудь подсказки о том, как решить эту проблему? Примеры кода были бы очень полезны.
Спасибо!
Есть ли записи в журнале событий? – ChrisBint
Исключение составляет, возможно, «GetResponse()». Вам нужно выяснить, что такое исключение. О, и вы также должны использовать инструкцию 'using' для' WebResponse' и потока ответов. –
@JonSkeet ... да действительно ошибка вызвана в GetResponse() – Navyseal