Как игнорировать 401 несанкционированную ошибку от веб-запроса, чтобы получить статус веб-сайта

Я пишу приложение для проверки статуса некоторых внутренних веб-приложений. Некоторые из этих приложений используют проверку подлинности 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;
    }                    
}
10
задан guanome 1 March 2012 в 13:52
поделиться