Web服务执行问题

时间:2011-06-14 16:46:58

标签: c# asp.net web-services

我在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";

        }
    }

一般问题如何将密码文本框模式转换为“密码”。

任何人都可以帮助我。

谢谢,

1 个答案:

答案 0 :(得分:0)

这可能是几件事。 Http 500只意味着服务器端崩溃了。

您应该将代码放在try catch块中并记录异常以找到http 500错误的原因。