Dans une application .NET que j'écris, j'ai besoin de détecter si une URL particulière est disponible. Pour l'utilisateur moyen avec un serveur DNS par défaut, une adresse invalide finirait par lancer un WebException
. Cependant, à la maison, j'utilise OpenDNS. Lorsque je demande une adresse invalide à la maison, la redirection OpenDNS automatique fait croire à .NET que la requête a réussi. Comment puis-je détecter quand le serveur DNS ne me donne pas l'adresse que j'ai demandée?Détection de la redirection DNS dans .NET
est ici une partie du code:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://...");
request.AllowAutoRedirect = false;
try
{
WebResponse response = request.GetResponse();
using (Stream stream = response.GetResponseStream())
{
// Do work
...
}
}
catch (WebException ex)
{
// Handle normal errors
...
}
Cela fonctionne quand 'AllowAutoRedirect = false'. –