System.Web.HttpException:无法验证数据 - 发布网站后

时间:2011-02-09 12:43:13

标签: asp.net viewstate httpexception

我已经为登录编写了以下代码:

 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:无法验证数据

注:

  1. 我发布了应用程序 我正在开发的同一台服务器 该网站。

  2. 我尝试过EnableViewStateMAC = 页面级别为false。 [登录页面]

  3. 这个错误的共鸣是什么?为什么只有在我发布网站时才出现?

3 个答案:

答案 0 :(得分:1)

我已经改变了加密字符串和问题消失的方法。我不知道错误的原因,但我这样解决了。 希望它能帮助面临同样问题的其他人。

答案 1 :(得分:0)

您不需要以您的方式声明配置,只需使用Configuration.AppSettings [“PWD”]。ToString()...

答案 2 :(得分:0)