2012-01-18 141 views
0

我有一個SOAP信封登錄數據庫使用IDispatchMessageInspector。我需要使用SOAP Envlope調用具有wsHttpBinding的WCF服務。HttpWebRequest - (500)內部服務器錯誤

我使用下面的代碼來調用我的WCF服務。

  HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("ServiceURL"); 
     req.Method = "POST"; 
     string reqBody = theBomRequest; //it has entire soap 
     byte[] reqBodyBytes = Encoding.UTF8.GetBytes(reqBody); 
     req.ContentType = "application/soap+xml; charset=utf-8"; 
     req.GetRequestStream().Write(reqBodyBytes, 0, reqBodyBytes.Length); 
     req.GetRequestStream().Close(); 
     HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); 
     Console.WriteLine("HTTP/{0} {1} {2}", resp.ProtocolVersion, (int)resp.StatusCode, resp.StatusDescription); 
     if (resp.ContentLength > 0) 
     { 
      Console.WriteLine(new StreamReader(resp.GetResponseStream()).ReadToEnd()); 
     } 
     resp.Close(); 

在GetResponse的,我越來越(500)內部服務器錯誤

感謝, 阿基夫

+0

500表示問題出在服務器端,因此您的客戶端將不會獲得更多信息。服務器端發生了什麼?你有權訪問WCF服務的輸出或日​​志嗎?他們說什麼? – 2012-01-18 06:44:08

+0

您需要到服務器以找出真正的錯誤。如果不可能,請聯繫服務器的所有者。 – leppie 2012-01-18 06:44:30

回答

0

啓用您的服務Tracing,看看有什麼異常的原因。