"remotename konnte nicht aufgelöst werden" - Ausnahme, wenn versucht, download response mit .NET WebClient
Ich versuche, laden Sie eine Antwort von einer bestimmten website, um zu bestätigen, die Website ist und zur Messung der Reaktionszeit (die in den Website-content)
Die Seite hat die url wie https://www.blabla.com.au/ServiceAvailability
Kann ich die url der Seite in meinem browser und ich kann sehen, die Seite ist und Antwortzeit zur Verfügung gestellt. Ich kann auch den link anklicken und die Seite laden in der visual studio-browser als auch.
Aber wenn ich versuche, rufen Sie die gleiche url von meine Anwendung bekomme ich folgenden System.Net.WebException
:
{"Der remotename konnte nicht aufgelöst werden: "www.blabla.com.au"}
Der code läuft auf meinem lokalen PC habe, bin ich auch der Zugriff auf die website von meinem lokalen PC und bringen die Seite aus dem browser und in VS
Mein code sieht wie folgt aus:
string myUrl ="https://www.blabla.com.au/ServiceAvailability";
using (WebClient webClient = new WebClient())
{
result = webClient.DownloadString(myUrl);
}
wo result
ist ein string
Habe ich versucht, die folgenden, um das problem umgehen:
- Führen Sie visual studio als administrator
- Verwenden mein Benutzername/Kennwort als Anmeldeinformationen anstelle der Standard -
- Setzen Sie ein @ vor die url
-
Versucht, mit HttpWebRequest WebRequest und als pro-code-Blöcke unten:
WebRequest req = WebRequest.Create(myUrl); res = req.GetResponse(); HttpWebRequest req = WebRequest.Create(myUrl) as HttpWebRequest; HttpWebResponse res = req.GetResponse() as HttpWebResponse;
Hi Alexej, ich denke nicht so, da habe ich auch schon versucht mit google.com.au, wie meine url-Adresse
InformationsquelleAutor fgenc | 2014-05-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Möglichkeit dein browser benutzt einen proxy, wo der code nicht (oder andere).
Wenn es ist der Fall, stellen Sie sicher, dass WebClient.Proxy Eigenschaft mit einem in dem browser.
Wenn es nicht proxy-Problem - überprüfen Sie, ob DNS löst korrekt über externe tools (wie http://mxtoolbox.com/DNSLookup.aspx) - es ist unwahrscheinlich, aber möglich, wenn der browser verwendet andere DNS als dein code.
Ich war in der Lage zu beheben, mein Problem durch die Verwendung des WebProxy-Klasse
using (WebClient webClient = new WebClient()) { webClient.Proxy = new WebProxy("myproxy.com"); result= webClient.DownloadString(someURL);}
Ich habe die gleiche Ausnahme, wenn Sie versuchen zu laden [wikipedia] (en.wikipedia.org). Beim Debuggen habe ich festgestellt, dass der link wurde geändert in "www.en.wikipedia.org" irgendwie. Getestet der link(en.wikipedia.org) im mxtoolbox.com/DNSLookup.aspx und bestätigt, dass die unten ist. Einen Grund, warum?
fühlen Sie sich frei, zu Fragen, neue Frage statt Kommentar.
Wie finden Sie das, was der browser plug in? Danke.
InformationsquelleAutor Alexei Levenkov