2016-09-15 21 views
0

我有一個應用程序在服務器A。它接受HTTP請求中的XML數據和來自該HTTP請求數據的makefile。 (urlABC從HTTP服務器從簡單的Web應用程序返回500

我的其他應用服務器B用於該網址urlABC以及使用HTTP請求的URL發送數據。

在requestXml發送數據

Request sending code : HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.myurl.com/payment"); 
      byte[] bytes; 
      bytes = System.Text.Encoding.ASCII.GetBytes(requestXml); 
      request.ContentType = "text/xml; encoding='utf-8'"; 
      request.ContentLength = bytes.Length; 
      request.Method = "POST"; 
      Stream requestStream = request.GetRequestStream(); 
      requestStream.Write(bytes, 0, bytes.Length); 
      requestStream.Close(); 
      HttpWebResponse response; 
      response = (HttpWebResponse)request.GetResponse(); 
      if (response.StatusCode == HttpStatusCode.OK) 
      { 
       Stream responseStream = response.GetResponseStream(); 
       string responseStr = new StreamReader(responseStream).ReadToEnd(); 
       return responseStr; 
      } 
      return null; 

但有時服務器B上的應用提供了從HTTP服務器返回,但沒有得到服務器A

服務器B只發送數據信息,利用上述任何異常功能。沒有其他的。 服務器A具有所有邏輯。但沒有給出任何錯誤/例外。

+1

外觀(由服務器A處理與在響應500的HTTP狀態代碼的服務器B響應後產生的)在你的事件查看器中找到真正的錯誤 - 可以是任何事情。 – Aristos

回答

0

由於服務器A充當請求客戶端和服務器B之間的網關,因此服務器A需要處理服務器B返回的HTTP狀態代碼500(內部服務器錯誤),並返回5xx系列HTTP代碼給客戶。

來自服務器A的響應中的這些HTTP狀態碼中的任何一個都應該起作用。

  1. 500 - (從服務器B)內部服務器錯誤
  2. 502 - 錯誤網關
相關問題