Estoy tratando de descargar una respuesta de un determinado sitio web con el fin de confirmar el sitio está en marcha y para medir el tiempo de respuesta (que se proporciona en el sitio de contenido)

La página tiene una dirección url como https://www.blabla.com.au/ServiceAvailability

Puedo poner en la url de la página en el navegador y puedo ver la página y el tiempo de respuesta de siempre. También puede hacer clic en el enlace y la página se carga en el visual studio navegador, así.

Pero cuando trato de llamar a la misma url de mi aplicación me sale el siguiente System.Net.WebException:

{«El nombre remoto no puede ser resuelto: «www.blabla.com.au»}

El código se ejecuta en mi PC local, yo soy también el acceso al sitio web de mi PC local y puede abrir la página desde el navegador y en el VS

Mi código es este:

string myUrl ="https://www.blabla.com.au/ServiceAvailability";

using (WebClient webClient = new WebClient())
{ 
    result = webClient.DownloadString(myUrl);
}

donde result es un string

He intentado lo siguiente para solucionar el problema:

  1. Ejecutar visual studio como administrador
  2. Usar mi nombre de usuario/contraseña como credenciales en lugar de la predeterminada
  3. Poner una @ delante de la url
  4. Intentado con WebRequest y HttpWebRequest como por bloques de código a continuación:

    WebRequest req = WebRequest.Create(myUrl);
    res = req.GetResponse();
    
    HttpWebRequest req = WebRequest.Create(myUrl) as HttpWebRequest;
    HttpWebResponse res = req.GetResponse() as HttpWebResponse;
  • puede ser ssl podría ser un problema. ¿necesita agregar un certificado ssl con la solicitud?
  • Hola Alex, yo no lo creo, porque también he probado con google.com.au como mi dirección url
InformationsquelleAutor fgenc | 2014-05-12

1 Comentario

  1. 2

    Una posibilidad es que el navegador utiliza algunos de proxy donde el código no (o utilizar uno diferente).

    Si es el caso, asegúrese de establecer WebClient.Proxy de la propiedad para que coincida con uno en el navegador.

    Si no es proxy problema – comprobar si el DNS resuelve correctamente a través de herramientas externas (como http://mxtoolbox.com/DNSLookup.aspx) – es poco probable, pero posible si utiliza el navegador diferente DNS de tu código.

    • Creo que la respuesta está en el camino correcto, voy a probarlo y vota por tu respuesta, si resulta ser el problema
    • Yo era capaz de resolver mi problema haciendo uso de la clase WebProxy using (WebClient webClient = new WebClient()) { webClient.Proxy = new WebProxy("myproxy.com"); result= webClient.DownloadString(someURL);}
    • Tengo el mismo excepción al intentar cargar [wikipedia] (en.wikipedia.org). Cuando la depuración encontré que el enlace fue cambiado a «www.en.wikipedia.org» de alguna manera. Probado el enlace(en.wikipedia.org) en mxtoolbox.com/DNSLookup.aspx y que confirma que está abajo. Alguna razón ¿por qué?
    • siéntase libre de solicitar nueva pregunta en lugar de comentario.
    • ¿Cómo se puede encontrar lo que el navegador está utilizando para conectar a esto? Gracias.
    • href=»https://stackoverflow.com/questions/8808052/c-sharp-getting-proxy-settings-from-internet-explorer» title=»c sharp» obtener configuración de proxy de internet explorer»>stackoverflow.com/questions/8808052/… y similares, la pregunta debería responder a eso. De lo contrario, por favor pedir por separado pregunta.

Dejar respuesta

Please enter your comment!
Please enter your name here