当我在我的本地主机上工作时,它完美无缺。
但是,当我将应用程序部署到另一台服务器时,它开始引发异常。
基本上,这是导致异常的指令:
HttpContext.Current.User.IsInRole(*roleName*)
其中roleName是一个字符串,表示应用程序中的不同角色。
异常触发:
System.Web.HttpUnhandledException
更新:这是对用户进行身份验证的方式。
protected void LoginControl_Authenticate(object sender, AuthenticateEventArgs e)
{
Page.Validate();
if (!Page.IsValid) return;
if (MyAuthenticate(LoginControl.UserName, LoginControl.Password))
{
if (LoginControl.RememberMeSet == true)
{
createCookie(LoginControl.UserName, Convert.ToInt32(ViewState["idcustomer"]), true);
}
else
{
createCookie(LoginControl.UserName, Convert.ToInt32(ViewState["idcustomer"]), false);
}
e.Authenticated = true;
Response.Redirect(FormsAuthentication.GetRedirectUrl(LoginControl.UserName, true));
}
else
{
e.Authenticated = false;
}
如果它与用户身份验证有关,我错过了什么?提前致谢。
更新:谢谢大家。我刚刚完成了远程调试并意识到这是实际错误:
现在,情况是这样:用户在登录页面中通过了身份验证。所以,我认为与数据库的连接不是问题。否则,用户将无法将登录页面传递给 MasterPage(引发此错误的地方)。
我能错过什么?再次感谢,