2010-02-02 4 views
0

J'ai une action de contrôleur ASP MVC. Je suis en train de faire une demande de webASP - exécution dans localhost - impossible d'accéder à Internet

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

je reçois un « WebException survenu » le nom distant n'a pas pu être résolu: « www.example.com »

Si je commence Fiddler, le travaux de Webrequest.

J'ai essayé d'ajouter:

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

à Web.config (avec et sans hte bypassonlocal) et il ne fonctionne toujours pas.

Des suggestions?

Répondre

0

Essayez spécifier le serveur proxy explicitement:

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

Vous pouvez également définir le proxy programatically:

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

Lorsque vous définissez usesystemdefault à true, l'application utilise le proxy défini dans la boîte de dialogue Internet Options boîte. Lorsque vous déployez votre application dans IIS, elle s'exécute généralement sous le compte Network Service qui a des privilèges très limités, elle n'a même pas de session GUI, donc elle ne peut pas déduire le serveur proxy.

Questions connexes