Я написал следующий код для входа в систему:
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 на уровне страницы.[Страница входа]
В чем причина этой ошибки?Почему он появляется только тогда, когда я опубликовал сайт?