我在Web服务中创建了一个webmethod,用于将数据插入数据库(SQL server 2005),当我执行此webservice时,我收到错误HTTP 500 Internal Server Error并且结果未显示。
以下代码是插入数据的web方法。
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 :(得分:0)
这可能是几件事。 Http 500只意味着服务器端崩溃了。
您应该将代码放在try catch块中并记录异常以找到http 500错误的原因。