Я пишу приложение для проверки статуса некоторых внутренних веб-приложений. Некоторые из этих приложений используют проверку подлинности Windows. Когда я использую этот код для проверки статуса, он выдает Удаленный сервер вернул ошибку: (401) Несанкционировано.
. Что понятно, потому что я не предоставил никаких учетных данных веб-сайту, поэтому я не авторизован.
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;
}
}