Domanda

Ho scritto il seguente codice per l'accesso:

 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
            }
        }

Che funziona bene mentre attraversa Visual Studio. Ma quando l'ho pubblicato mostra l'errore seguente:

System.Web.httpException: impossibile convalidare i dati

NOTA:

  1. Pubblico l'applicazione sullo stesso server su cui sto sviluppando il sito.

  2. Ho provato abilitaViewStateMac = false a livello di pagina. [Pagina di login

Qual è la risonanza di questo errore? Perché appare solo quando ho pubblicato il sito?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top