我为登录编写了以下代码:
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 。[登录页面]
这个错误的原因是什么?为什么它只在我发布网站时出现?