Bazı dahili web uygulamalarının durumunu kontrol etmek için bir uygulama yazıyorum. Bu uygulamalardan bazıları Windows kimlik doğrulamasını kullanır. Durumu kontrol etmek için bu kodu kullandığımda, The remote server returned an error: (401) Unauthorized.
'u atar. Bu anlaşılabilir bir durumdur, çünkü webiste herhangi bir kimlik sağlamadım, bu yüzden yetkili değilim.
Web sitesi durum bilgisi almak için 401 yetkisiz hata nasıl yoksayılır
WebResponse objResponse = null;
WebRequest objRequest = HttpWebRequest.Create(website);
objResponse = objRequest.GetResponse();
böyle bir şey yapmadan 401 hatayı görmezden bir yolu var mı?
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;
}
}
Burada 'göz ardı' ile ne demek istiyorsun, sonraki sayfaya geç? –
Muhtemelen istisnadan hiçbir şekilde faydalanmayacaktır, ancak daha hafif olduğu ve bu durumu iyi işlediği için HEAD talebinde bulunmalısınız. –
@HenkHolterman Web sorgularını bir istisna atmamayı veya yalnızca yukarıdaki gibi bir istisnai yutmayı sağlayan bir özellik. – guanome