C#webservice的登录屏幕问题
我尝试编写一个包含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
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的用户