2011-08-03 100 views
4

爲什麼我收到「遠程服務器返回錯誤:(500)內部服務器錯誤。」 這個錯誤這是我的代碼遠程服務器返回錯誤:(500)內部服務器錯誤

public override object Request() 
    { 
     Response = ""; 
     RequestTime = DateTime.Now; 
     var url = _service.Url; 
     HttpWebResponse responseObj = null; 
     try 
     { 
      Uri requestUri = null; 
      Uri.TryCreate(url, UriKind.Absolute, out requestUri); 



      CredentialCache cc = new CredentialCache(); 
      NetworkCredential networkCredential = new NetworkCredential("username", 
             "password", url); 
      Uri uri = new Uri(url); 
      cc.Add(uri, "Basic", networkCredential); 
      HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri); 

      request.Proxy = new WebProxy(url); 
      request.Credentials = cc; 

      request.Method = WebRequestMethods.Http.Post; 


      Response = request.GetResponse(); 


     } 
     catch (Exception x) 
     { 

      Logger.append(x.Message, Logger.ERROR); 
     } 
     Duration = DateTime.Now.Subtract(RequestTime).TotalMilliseconds; 
     return Response; 
    } 

我試過的URL從瀏覽器直接和它的工作。

+0

你是否嘗試過使用調試器? –

+0

檢查服務器上的事件日誌。 – slugster

+0

是的,我得到這個錯誤 – Mazen

回答

1

如果您只是導航到瀏覽器中的網址,則httpMethod將爲GET,但您在代碼中將其設置爲Post。這可能是它在瀏覽器中工作的原因,但不是你編碼。

我會說你的代碼它可能沒問題,但是該網站支持該網址的帖子?

+0

感謝您的回答,但我已經嘗試了get和post,並且我收到了同樣的錯誤。 – Mazen