我已经为登录编写了以下代码:
Session["IsLogin"] = false;
System.Configuration.Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
if (txtPassword.Text.Trim() == string.Empty)
{
// Display Error
}
else
{
string Pwd = config.AppSettings.Settings["PWD"].Value.ToString();
FormsAuthenticationTicket formAuthTk = FormsAuthentication.Decrypt(Pwd);
string strDcryptedPwd = formAuthTk.Name.Trim().ToString();
if (txtPassword.Text.Trim() == strDcryptedPwd)
{
Session["IsLogin"] = true;
Response.Redirect("AnyPage.aspx");
}
else
{
// Error, Wrong password
}
}
通过Visual Studio运行时运行正常。但是当我发布它时,它显示以下错误:
System.Web.HttpException:无法验证数据
注:
我发布了应用程序 我正在开发的同一台服务器 该网站。
我尝试过EnableViewStateMAC = 页面级别为false。 [登录页面]
这个错误的共鸣是什么?为什么只有在我发布网站时才出现?
答案 0 :(得分:1)
我已经改变了加密字符串和问题消失的方法。我不知道错误的原因,但我这样解决了。 希望它能帮助面临同样问题的其他人。
答案 1 :(得分:0)
您不需要以您的方式声明配置,只需使用Configuration.AppSettings [“PWD”]。ToString()...
答案 2 :(得分:0)