Я пишу приложение для проверки состояния некоторых внутренних веб-приложений. Некоторые из этих приложений используют проверку подлинности Windows. Когда я использую этот код для проверки статуса, он выдает The remote server returned an error: (401) Unauthorized.
. Это понятно, потому что я не предоставил учетные данные веб-сайту, поэтому я не авторизован
WebResponse objResponse = null;
WebRequest objRequest = HttpWebRequest.Create(website);
objResponse = objRequest.GetResponse();
Есть ли способ игнорировать ошибку 401, не делая что-то подобное?
WebRequest objRequest = HttpWebRequest.Create(website);
try
{
objResponse = objRequest.GetResponse();
}
catch (WebException ex)
{
//Catch and ignore 401 Unauthorized errors because this means the site is up, the app just doesn't have authorization to use it.
if (!ex.Message.Contains("The remote server returned an error: (401) Unauthorized."))
{
throw;
}
}