Member 10476949 Ответов: 1

Удаленный сервер вернул ошибку: (502) плохой шлюз


По какой - то причине я не могу прочитать ответ с сервера, вместо этого он выдает ошибку "удаленный сервер вернул ошибку: (502) плохой шлюз", однако если я проверю журналы сервера-он отправляет ответ, может ли кто-нибудь сообщить мне, если я что-то упустил из-за того, что не смог получить ответ

try
{
  DOMFlightAvailabilityPortTypeClient obj = new DOMFlightAvailabilityPortTypeClient();
  string req = "<Request>"
  + "<Origin>BOM</Origin>"
  + "<Destination>DEL</Destination>"
  + "<DepartDate>2014-11-20</DepartDate>"
  + "<ReturnDate>2014-12-21</ReturnDate>"
  + "<AdultPax>1</AdultPax>"
  + "<ChildPax>0</ChildPax>"
  + "<InfantPax>0</InfantPax>"
  + "<Currency>INR</Currency>"
  + "<Clientid>12345</Clientid>"
  + "<Clientpassword>12345</Clientpassword>"
  + "<Clienttype>12345</Clienttype>"
  + "<Preferredclass>E</Preferredclass>"
  + "<mode>ONE</mode>"
  + "<PreferredAirline>AI,G8,IC,6E,9W,S2,IT,9H,I7,SG</PreferredAirline>"
  + "</Request>";

  string str = obj.getAvailability(req);
  XmlDocument doc = new XmlDocument();
  doc.LoadXml(str);
  DataSet ds = new DataSet();
  ds.ReadXml(new XmlTextReader(new StringReader(str)));
  GridView1.DataSource = ds.Tables[0];
  GridView1.DataBind();
}
catch (WebException ex)
{
  if (ex.Status == WebExceptionStatus.ProtocolError)
  {
     WebResponse resp = ex.Response;
     using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
     {
         Response.Write(sr.ReadToEnd());
     }
  }
}

1 Ответов

Рейтинг:
2

OriginalGriff

Ошибка 502 "плохой шлюз" является внутренней ошибкой сервера и обычно не имеет ничего общего с вашим кодом, но с внутренними коммуникациями между веб-сервером и системой баз данных или аналогичными.

Поговорите с вашим веб-сервером, принимающим людей: они могут быть в состоянии отсортировать его.