2011-06-14 83 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错误的原因。