Обычно этот код работает совершенно нормально, но у меня есть один экземпляр на клиентском ПК, который выдает это исключение.Мы не можем копировать вообще.Как и в теме, я получаю исключение: «Базовое соединение было закрыто: при получении произошла непредвиденная ошибка».Я чертовски разобрался с этим, но все, что я смог найти, это установить KeepAlive в false, что я уже сделал.Обычно это SSL-соединение, но у меня была попытка клиента использовать такое же соединение по стандартному http, и мы получили те же результаты.
Обычно это очень быстрый веб-запрос, в классе userinfo около 10 строкэлементы, и ответ в строке около 100 символов после крошечного запроса MySQL.Так что я не думаю, что это тайм-аут.
Есть идеи?
public static string HitServer(string url)
{
if (UserInfo.Instance == null) return "";
//Request update XML path
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.KeepAlive = false;
req.Method = "POST";
req.ContentType = "xml/text";
using (Stream reqStream = req.GetRequestStream())
{
XmlSerializer s = new XmlSerializer(typeof(UserInfo));
s.Serialize(reqStream, UserInfo.Instance);
}
WebResponse response = req.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader sr = new StreamReader(responseStream);
return sr.ReadToEnd();
}