Срок действия CredentialCache.DefaultNetworkCredentials

При запуске веб-приложения или службы Windows и создании веб-запросов к другим сайтам я указываю учетные данные следующим образом:

var test = (HttpWebRequest)WebRequest.Create(uri);
test.Credentials = CredentialCache.DefaultNetworkCredentials;

Это работает до тех пор, пока на сайте не произойдет сбой в течение длительного периода времени (несколько часов). Как только сайт становится доступным, при каждой попытке подключения генерируется следующая ошибка, пока служба Windows не будет перезапущена.

System.Net.WebException: удаленный сервер возвратил ошибку: (503) сервер недоступен.

Каков наилучший способ обойти это? С этим трудно справиться, потому что небольшой сбой на сайте может произойти в любой момент, и мне нужно иметь возможность войти на сервер и перезапустить приложение, чтобы возобновить работу в обычном режиме.

редактировать: На самом деле, исключение, которое обычно повторяется до перезапуска службы, обычно, но не всегда:

Удаленный сервер возвратил ошибку: (401) Несанкционированный

Извини за это.

0 ответов

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