Benim asp.net uygulaması uzak DİNLENME sunucuya HttpWebRequest gönderme ve yanıt bekliyor ve ben aynı hata mesajının bir sürü böyle olduğu ortaya çıkarıldı:nasıl yakalamak HttpWebRequest zaman aşımı sonra altta yatan bağlantıları kapatmak için
Bu durum yakalamak ve sonra doğrudan temel http bağlantısı kapatmak mümkün mü? ya da gerçekten bunu yapmak zorunda değilim çünkü ben zaten saklı olanı yanlış olarak ayarladım?Sistemi. Net.WebException: İşlem zaman aşımına uğradı. System.Net.HttpWebRequest.GetResponse() at
Teşekkürler.
Gerçekte başka bir soru, zaman aşımı istisnasının her zaman System.Net.HttpWebRequest.GetResponse(),
adresinde olmasının, uygulamanın uzak sunucudan gelen yanıtı beklediği ve zaman aşımına kadar yanıt alamadığı anlamına gelir. olası sebep ne olabilir, ağ bağlantısı sabit değil mi? uzak sunucu yanıt vermiyor? diğer olası nedenler? İşte
System.Net.HttpWebResponse httpWebResponse = null;
System.IO.Stream stream = null;
XmlTextReader xmlTextReader = null;
try
{
System.Net.HttpWebRequest httpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(request);
httpWebRequest.ReadWriteTimeout = 10000;
httpWebRequest.Timeout = 10000;
httpWebRequest.KeepAlive = false;
httpWebRequest.Method = "GET";
httpWebResponse = (System.Net.HttpWebResponse)httpWebRequest.GetResponse();
stream = httpWebResponse.GetResponseStream();
xmlTextReader = new XmlTextReader(stream);
xmlTextReader.Read();
xmlDocument.Load(xmlTextReader);
//Document processing code.
//...
}
catch
{
//Catch blcok with error handle
}
finally
{
if (xmlTextReader != null)
xmlTextReader.Close();
if (httpWebResponse != null)
httpWebResponse.Close();
if (stream != null)
stream.Close();
}
Çözümü anladın? Ben aynı sorunla savaşıyorum. Fikirlerim tükendi. –
@AlekseyBykov, işaretli cevabın probleminizi çözmediğini söylediniz? alternatifler? – Kiquenet