Cliente web: el servidor remoto devolvió un error: (403) Prohibido

Abrir una página pública desde el navegador funciona bien.

Descargando la misma página usando lanzamientos de Clientes Web – (403) Prohibido.

Que esta pasando aqui ?

Aquí está el ejemplo rápido de copiar / pegar (usado en la aplicación de consola) a una página específica en la web:

try { WebClient webClient = new WebClient(); string content = webClient.DownloadString("http://he.wikisource.org/wiki/%D7%A9%D7%95%D7%9C%D7%97%D7%9F_%D7%A2%D7%A8%D7%95%D7%9A_%D7%90%D7%95%D7%A8%D7%97_%D7%97%D7%99%D7%99%D7%9D_%D7%90_%D7%90"); } catch (Exception ex) { throw; } 

Acabo de probarlo con Fiddler en ejecución para ver la respuesta y devuelve el siguiente aviso con el código de estado.

Los scripts deben usar una cadena informativa de Usuario-Agente con información de contacto, o pueden estar bloqueados por IP sin previo aviso.

Esto funciona.

  WebClient webClient = new WebClient(); webClient.Headers.Add("user-agent", "Only a test!"); string content = webClient.DownloadString("http://he.wikisource.org/wiki/%D7%A9%D7%95%D7%9C%D7%97%D7%9F_%D7%A2%D7%A8%D7%95%D7%9A_%D7%90%D7%95%D7%A8%D7%97_%D7%97%D7%99%D7%99%D7%9D_%D7%90_%D7%90");