C#webservice的登录屏幕问题

C#webservice的登录屏幕问题,c#,web-services,login,connection,C#,Web Services,Login,Connection,我尝试编写一个包含webservice的网站。 我的登录页面代码是: protected void button_Click(object sender, EventArgs e) { DBKariyerBL.User user = new DBKariyerBL.User(); user.UserName = txtKlnAd.Text; user.Password = txtParola.Text; if (user

我尝试编写一个包含webservice的网站。 我的登录页面代码是:

 protected void button_Click(object sender, EventArgs e)
    {

        DBKariyerBL.User user = new DBKariyerBL.User();
        user.UserName = txtKlnAd.Text;
        user.Password = txtParola.Text;
        if (user.Login(user))
        {
            Session["LogIn"] = "1";
            Response.Redirect("Default.aspx");
        }
    }
业务层中的my User.cs页面是:

public class User
    {
        public string UserName { get; set; }
        public string Password { get; set; }

        SqlConnection conn = new SqlConnection(Util.ConnectionString);

        public bool Login(User user)
        {
            return Convert.ToInt32(SqlHelper.ExecuteScalar(conn, CommandType.Text, "SELECT COUNT(*) FROM Users WHERE UserName=@UserName AND Password=@Password", new SqlParameter[] { new SqlParameter("@UserName", user.UserName), new SqlParameter("@Password", user.Password) })) > 0;
        }


    }
我的User.asmx页面如下所示:

public class User : System.Web.Services.WebService
{

    [WebMethod]
    public bool Login(DBKariyerBL.User user)
    {
        DBKariyerBL.User kull = new DBKariyerBL.User();
        return kull.Login(user);
    }
}
我有一个用于SQL连接的Util.cs:

public class Util
{

    public static string ConnectionString
    {
        get { return ConfigurationManager.ConnectionStrings["SqlConnection"].ConnectionString; }
    }
}
当我在本地服务器上运行此项目时,工作正常,但当我尝试将此代码放入测试服务器时,会出现一个错误页面:

无法打开登录请求的数据库“DenizBankKariyerDB”。登录失败。 用户“IIS APPPOOL\DenizKariyer”登录失败


我卡住了。我想问题出在我的Util.cs文件中

错误很明显:您尝试连接的数据库的连接字符串中提供的登录名无效。用户不存在,或者他们没有应用于目录的权限,或者密码不正确,等等


解决此问题的方法是检查您的数据库,确认用户详细信息,并相应地在连接字符串中应用它们。

由于您添加了integrated security=true,sql server使用当前Windows帐户凭据进行身份验证。您要使用的是表单中的用户名和密码

因此,不要使用配置中的连接字符串,而是尝试使用类似这样的字符串

public class Util
  {

public static string ConnectionString
{
    get { return  "Data Source=ServerName;" +
"Initial Catalog=DataBaseName;" +
"User id=UserName;" +
"Password=pwd;"; }
}
}

您可以有一个以服务器、用户名、密码为参数的方法。

您能给我看一下您的连接字符串吗?在webservices的webconfig文件中,此连接字符串代码为:我检查了我的数据库,只有IIS APPPOOL\Service的用户