Pregunta

I tiene una acción del controlador ASP MVC. Estoy tratando de hacer una solicitud web

public ActionResult Index()
{
   WebRequest request = HttpWebRequest.Create("http://www.example.com");
   WebResponse response = request.GetResponse();
   string str =  response.ToString();
}`

Me conseguir un "WebException produjo" el nombre remoto no se pudo resolver: 'www.example.com'

Si comienzo violinista, a continuación, las obras de WebRequest.

He intentado añadir:

 <system.net>
 <defaultProxy>
   <proxy usesystemdefault ="True" bypassonlocal="True"  />
 </defaultProxy>

para Web.config (con y sin HTE bypassonlocal) y todavía no funciona.

¿Alguna sugerencia?

¿Fue útil?

Solución

Trate de especificar el servidor proxy de forma explícita:

<system.net>
    <defaultProxy>
        <proxy proxyaddress="http://proxy.yourcompany.com:80" />
    </defaultProxy>
</system.net>

También puede configurar el proxy mediante programación:

request.Proxy = new WebProxy("http://proxy.yourcompany.com:80", true);

Cuando se establece usesystemdefault a true, la aplicación utiliza el proxy definido en el cuadro de diálogo Internet Options. Al implementar su aplicación en IIS por lo general se ejecuta bajo la cuenta Network Service que tiene privilegios muy limitados, que ni siquiera tiene cualquier sesión de interfaz gráfica de usuario por lo que no se puede inferir el servidor proxy.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top