2011-06-16 6 views
1

J'ai essayé de construire une application en Mono en utilisant le réglage "Mono 2.10.2", mais les erreurs suivantes.WebRequest time out error

Unhandled Exception: System.Net.WebException: The request timed out 
    at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00046] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.6.7\mcs\class\System\System.Net\HttpWebRequest.cs:813 
    at System.Net.HttpWebRequest.GetResponse() [0x0000e] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.6.7\mcs\class\System\System.Net\HttpWebRequest.cs:825 

Le morceau de code est l'origine de ce problème:

string url = "http://webFarm/config.prop"; 
WebRequest req = WebRequest.Create(url); 
WebResponse resp = req.GetResponse(); 

Il n'a pas immédiatement. Mais si je change le réglage sur "Default Runtime" au lieu de "Mono 2.10.2", tout est OK. Quelqu'un pourrait-il m'aider avec ça?

Cordialement, David

+0

Je suppose que "Default Runtime" sur Windows signifie MS.Net. L'adresse http: //webFarm/config.prop est-elle accessible avec un navigateur normal? – skolima

+0

Merci pour la réponse. oui c'est accessible. Et comme je l'ai mentionné, en utilisant 'Default Runtime', nous avons obtenu le résultat attendu. Cette application a été initialement codée sous windows. – David

+0

Avez-vous essayé de modifier les délais d'attente dans 'app.config' pour voir ce qui se passe? – j4x

Répondre

0

Je suis aussi obtenir cette erreur en utilisant le code:

HttpWebRequest objRequest = 
(HttpWebRequest)WebRequest.Create("https://api-3t.sandbox.paypal.com/nvp"); 
objRequest.Timeout =15000; 
objRequest.Method = "POST"; 
objRequest.ContentLength = strPost.Length; 
using (StreamWriter myWriter = new 
    StreamWriter(objRequest.GetRequestStream())) 
      myWriter.Write(strPost); 

provoque l'exception à GetRequestStream():

System.Net.WebException: The request timed out 
    at System.Net.HttpWebRequest.GetRequestStream() [0x0005f] in 
/usr/src/redhat/BUILD/mono-2.10.2/mcs/class/System/System.Net/HttpWebRequest.cs:752 
    at NVPAPICaller.HttpCall (System.String NvpRequest) [0x00000] in <filename 

inconnue>: 0

-------------------------------------------------------------------------------- 
Version information: Mono Runtime Version: 2.10.2 (tarball Mon Apr 18 

18:57:39 UTC 2011); Version ASP.NET: 2.0.50727.1433

Vous devriez revenir à l'ancien Mono 2.10, 2.10.1 fonctionnera probablement.