2011-02-09 15 views
1

を公開した後、私は、ログインのために以下のコードを書かれている:System.Web.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: Unable to validate data

注:

  1. 私は サイトを開発していた上 同じサーバー上でアプリケーションを公開します。

  2. ページレベルでEnableViewStateMAC = を試してみました。 [ログインページ]

このエラーの響きは何ですか?サイトを公開したときに表示されるのはなぜですか?

+1

VS2008から実行中にエラーが発生することがあります。エラーは 'FormsAuthenticationTicket formAuthTk = FormsAuthentication.Decrypt(Pwd);行にあります。 ' – Chris

答えて

1

私は文字列と問題のdisapperを暗号化する方法を変更しました。エラーの理由はわかりませんが、私はこのように解決しました。 同じ問題に直面している他の人に役立つことを願っています。

0

あなただけConfiguration.AppSettings [ "PWD"]を使用し、あなたがやった方法で設定を宣言する必要はありませんToStringメソッド()...

+0

同じことをしました。このエラーが発生しました。 '非静的フィールド、メソッド、またはプロパティ' Configuration.AppSettings.get'' **のオブジェクト参照が必要です。**ウェブサイトのコンパイル時に** – Chris

関連する問題