Я использую следующий код, чтобы проверить состояние около 20 внутренних и внешних веб-сайтов, чтобы узнать, когда они возвращают ошибки.В последнее время он будет работать на 15 сайтах, а затем 16-го, он просто будет там висеть.Если я пытаюсь открыть веб-сайт, на котором возникла проблема, он продолжает загружаться и никогда не заканчивается.Если я подожду несколько минут, это может сработать.
Отправляю ли я слишком много запросов?
Из-за того, что мой код перестал отвечать на сайт?
Есть ли лучший способ получить код состояния для веб-сайта?
private int getWebRequestValue(string website)
{
try {
WebRequest request = WebRequest.Create(website);
using (WebResponse response = request.GetResponse()) {
HttpWebResponse httpResponse = (HttpWebResponse)response;
return httpResponse.StatusCode;
}
} catch (WebException e) {
using (WebResponse response = e.Response) {
if (response == null) {
return 1;
} else {
HttpWebResponse httpResponse = (HttpWebResponse)response;
return httpResponse.StatusCode;
}
}
}
}
ПРИМЕЧАНИЕ
Я не могу использовать компанию для выполнениямониторинг веб-сайтов
ОБНОВЛЕНИЕ После использования fiddler во время работы моего приложения я вижу, что веб-сайты, которые не загружаются, получают код состояния 302