2011-06-14 77 views
0

我在Web服務中創建了一個webmethod來將數據插入數據庫(SQL server 2005),當我執行這個web服務時,我得到一個錯誤HTTP 500內部服務器錯誤,結果不顯示。webservice執行問題

下面的代碼是插入數據的webmethod。

public string insertData(string Username, string Password) 
    { 
     using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["MyDbConn"].ConnectionString)) 
     { 
      MD5CryptoServiceProvider MD5Hasher = new MD5CryptoServiceProvider(); 
      Byte[] hashDataBytes; 
      UTF8Encoding encoder = new UTF8Encoding(); 
      hashDataBytes = MD5Hasher.ComputeHash(encoder.GetBytes(Password)); 
      conn.Open(); 
      SqlCommand cmd = new SqlCommand("InsertInToGrpUsrs",conn); 
      cmd.Parameters.AddWithValue("@UserName",Username); 
      cmd.Parameters.AddWithValue("@UserKey",Password); 
      cmd.ExecuteNonQuery(); 
      conn.Close(); 
      return "Data Successfully Inserted"; 

     } 
    } 

一個常見問題如何將密碼文本框模式轉換爲「密碼」。

任何人都可以請這些幫助我。

謝謝,

+0

只是使用普通的TextBox進行測試? – Moon 2011-06-14 16:57:32

+0

你有StackTrace嗎? – 2011-06-14 17:01:05

回答

0

這可能是幾件事情。 HTTP 500只是意味着服務器端崩潰了。

您應該將代碼放在try catch塊中並記錄異常以查找http 500錯誤的原因。