Срок действия CredentialCache.DefaultNetworkCredentials
При запуске веб-приложения или службы Windows и создании веб-запросов к другим сайтам я указываю учетные данные следующим образом:
var test = (HttpWebRequest)WebRequest.Create(uri);
test.Credentials = CredentialCache.DefaultNetworkCredentials;
Это работает до тех пор, пока на сайте не произойдет сбой в течение длительного периода времени (несколько часов). Как только сайт становится доступным, при каждой попытке подключения генерируется следующая ошибка, пока служба Windows не будет перезапущена.
System.Net.WebException: удаленный сервер возвратил ошибку: (503) сервер недоступен.
Каков наилучший способ обойти это? С этим трудно справиться, потому что небольшой сбой на сайте может произойти в любой момент, и мне нужно иметь возможность войти на сервер и перезапустить приложение, чтобы возобновить работу в обычном режиме.
редактировать: На самом деле, исключение, которое обычно повторяется до перезапуска службы, обычно, но не всегда:
Удаленный сервер возвратил ошибку: (401) Несанкционированный
Извини за это.