ViewStateException ViewStateException ViewStateException ViewStateException Class

Definizione

Rappresenta l'eccezione generata quando lo stato di visualizzazione non può essere caricato o convalidato.Represents the exception that is thrown when the view state cannot be loaded or validated. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class ViewStateException sealed : Exception
[System.Serializable]
public sealed class ViewStateException : Exception
type ViewStateException = class
    inherit Exception
    interface ISerializable
Public NotInheritable Class ViewStateException
Inherits Exception
Ereditarietà
ViewStateExceptionViewStateExceptionViewStateExceptionViewStateException
Attributi
Implementazioni

Esempi

Esempio di codice seguente viene illustrato come implementare un metodo che deserializza una stringa con codifica base64 e restituisce un ICollection raccolta di impostazioni delle proprietà.The following code example demonstrates how to implement a method that deserializes a base64-encoded string and returns an ICollection collection of property settings. Il Deserialize metodo può generare un' HttpException eccezione contenente un ViewStateException oggetto come un'eccezione interna.The Deserialize method can throw an HttpException exception that contains a ViewStateException object as an inner exception. Nell'esempio viene illustrato come è possibile intercettare un' HttpException eccezione e recuperare le proprietà dal ViewStateException oggetto.The example shows how you can catch an HttpException exception and retrieve the properties from the ViewStateException object.

private ICollection LoadControlProperties(string serializedProperties)
{

    ICollection controlProperties = null;

    // Create an ObjectStateFormatter to deserialize the properties.
    ObjectStateFormatter formatter = new ObjectStateFormatter();

    try
    {
        // Call the Deserialize method.
        controlProperties = (ArrayList)formatter.Deserialize(serializedProperties);
    }
    catch (HttpException e)
    {
        ViewStateException vse = (ViewStateException)e.InnerException;
        String logMessage;

        logMessage = "ViewStateException. Path: " + vse.Path + Environment.NewLine;
        logMessage += "PersistedState: " + vse.PersistedState + Environment.NewLine;
        logMessage += "Referer: " + vse.Referer + Environment.NewLine;
        logMessage += "UserAgent: " + vse.UserAgent + Environment.NewLine;

        LogEvent(logMessage);

        if (vse.IsConnected)
        {
            HttpContext.Current.Response.Redirect("ErrorPage.aspx");
        }
        else
        {
            throw e;
        }
    }
    return controlProperties;
}
Private Function LoadControlProperties(ByVal serializedProperties As String) As ICollection

    Dim controlProperties As ICollection = Nothing

    ' Create an ObjectStateFormatter to deserialize the properties.
    Dim formatter As New ObjectStateFormatter()

    Try
        ' Call the Deserialize method.
        controlProperties = CType(formatter.Deserialize(serializedProperties), ArrayList)
    Catch e As HttpException
        Dim vse As ViewStateException
        Dim logMessage As String

        vse = e.InnerException

        logMessage = "ViewStateException. Path: " + vse.Path + Environment.NewLine
        logMessage += "PersistedState: " + vse.PersistedState + Environment.NewLine
        logMessage += "Referer: " + vse.Referer + Environment.NewLine
        logMessage += "UserAgent: " + vse.UserAgent + Environment.NewLine

        LogEvent(logMessage)

        If (vse.IsConnected) Then
            HttpContext.Current.Response.Redirect("ErrorPage.aspx")
        Else
            Throw e
        End If
    End Try
    Return controlProperties
End Function 'LoadControlProperties   

Commenti

Se si verifica un'eccezione quando la pagina Carica le informazioni sullo stato di visualizzazione, la pagina Crea una ViewStateException dell'oggetto e la passa come eccezione interna all'interno di un HttpException eccezione.If an exception occurs when the page loads the view-state information, the page creates a ViewStateException object and passes it as an inner exception within an HttpException exception. Il HttpException eccezione viene generata nuovamente per essere gestiti dall'applicazione.The HttpException exception is re-thrown to be handled by the application.

Il ViewStateException classe archivia le informazioni sull'eccezione nel Message proprietà.The ViewStateException class stores information about the exception in the Message property. Se la richiesta è autorizzato ad accedere il ServerVariables proprietà, il Message proprietà contiene i valori restituiti dai RemoteAddress, RemotePort, UserAgent, PersistedState, Referer, e Path proprietà. in caso contrario, il Message proprietà contiene un messaggio di errore generico dello stato di visualizzazione.If the request has permission to access the ServerVariables property, then the Message property contains the values returned from the RemoteAddress, RemotePort, UserAgent, PersistedState, Referer, and Path properties; otherwise, the Message property contains a generic view-state error message.

Un'eccezione dello stato di visualizzazione può essere il risultato di un errore di convalida di codici MAC (Message Authentication).A view-state exception can be the result of a Message Authentication Codes (MAC) validation error. Se l'attributo enableViewStateMac è impostata su true, le informazioni sullo stato di visualizzazione sono codificate con un identificatore del MAC.If the page attribute enableViewStateMac is set to true, view-state information is encoded with a MAC identifier. Quando le informazioni sullo stato di visualizzazione viene registrate nel server, la pagina verifica la codifica per garantire che non è stata modificata dall'utente.When the view-state information is posted back to the server, the page verifies the encoding to ensure that it has not been altered by the user. Se la pagina non è possibile convalidare il MAC codifica le informazioni sullo stato di visualizzazione, verrà generata una HttpException eccezione con il ViewStateException oggetto come un'eccezione interna.If the page cannot validate the MAC encoding on the view-state information, it will throw an HttpException exception with the ViewStateException object as an inner exception.

Convalida MAC abbia esito positivo, le informazioni sullo stato di visualizzazione devono essere stato eseguito l'hashing con la stessa chiave quando vengono inviato e ricevuto.For MAC validation to succeed, the view-state information must be hashed by the same key when it is sent and received. All'interno di una Web farm, la chiave del computer in ogni server deve essere impostata su una chiave comune.Within a Web farm, the machine key on each server should be set to a common key.

Costruttori

ViewStateException() ViewStateException() ViewStateException() ViewStateException()

Inizializza una nuova istanza della classe ViewStateException.Initializes a new instance of the ViewStateException class.

Proprietà

Data Data Data Data

Ottiene una raccolta di coppie chiave-valore che fornisce informazioni aggiuntive definite dall'utente relative all'eccezione.Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Inherited from Exception)
HelpLink HelpLink HelpLink HelpLink

Ottiene o imposta un collegamento al file della Guida associato all'eccezione.Gets or sets a link to the help file associated with this exception.

(Inherited from Exception)
HResult HResult HResult HResult

Ottiene o imposta HRESULT, un valore numerico codificato che viene assegnato a un'eccezione specifica.Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Inherited from Exception)
InnerException InnerException InnerException InnerException

Ottiene l'istanza di Exception che ha causato l'eccezione corrente.Gets the Exception instance that caused the current exception.

(Inherited from Exception)
IsConnected IsConnected IsConnected IsConnected

Ottiene un valore che indica se il client è attualmente connesso al server.Gets a value indicating whether the client is currently connected to the server.

Message Message Message Message

Ottiene informazioni di debug sulla richiesta HTTP che ha generato un'eccezione dello stato di visualizzazione.Gets debugging information about the HTTP request that resulted in a view-state exception.

Path Path Path Path

Ottiene il percorso della richiesta HTTP che ha generato un'eccezione dello stato di visualizzazione.Gets the path of the HTTP request that resulted in a view-state exception.

PersistedState PersistedState PersistedState PersistedState

Ottiene il contenuto della stringa dello stato di visualizzazione che, dopo la lettura, ha generato l'eccezione dello stato di visualizzazione.Gets the contents of the view-state string that, when read, caused the view-state exception.

Referer Referer Referer Referer

Ottiene l'URL della pagina collegata alla pagina in cui si è verificata l'eccezione dello stato di visualizzazione.Gets the URL of the page that linked to the page where the view-state exception occurred.

RemoteAddress RemoteAddress RemoteAddress RemoteAddress

Ottiene l'indirizzo IP della richiesta HTTP che ha generato un'eccezione dello stato di visualizzazione.Gets the IP address of the HTTP request that resulted in a view-state exception.

RemotePort RemotePort RemotePort RemotePort

Ottiene il numero di porta della richiesta HTTP che ha generato un'eccezione dello stato di visualizzazione.Gets the port number of the HTTP request that resulted in a view-state exception.

Source Source Source Source

Ottiene o imposta il nome dell'oggetto o dell'applicazione che ha generato l'errore.Gets or sets the name of the application or the object that causes the error.

(Inherited from Exception)
StackTrace StackTrace StackTrace StackTrace

Ottiene una rappresentazione di stringa dei frame immediati nello stack di chiamate.Gets a string representation of the immediate frames on the call stack.

(Inherited from Exception)
TargetSite TargetSite TargetSite TargetSite

Ottiene il metodo che genera l'eccezione corrente.Gets the method that throws the current exception.

(Inherited from Exception)
UserAgent UserAgent UserAgent UserAgent

Ottiene il tipo di browser della richiesta HTTP che ha generato un'eccezione dello stato di visualizzazione.Gets the browser type of the HTTP request that resulted in a view-state exception.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetBaseException() GetBaseException() GetBaseException() GetBaseException()

Se utilizzato come metodo di override in una classe derivata, restituisce l'Exception che è la causa radice di una o più eccezioni successive.When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Inherited from Exception)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe ViewStateException con dati serializzati.Initializes a new instance of the ViewStateException class with serialized data.

GetType() GetType() GetType() GetType()

Ottiene il tipo di runtime dell'istanza corrente.Gets the runtime type of the current instance.

(Inherited from Exception)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Crea e restituisce una rappresentazione di stringa dell'eccezione corrente.Creates and returns a string representation of the current exception.

(Inherited from Exception)

Eventi

SerializeObjectState SerializeObjectState SerializeObjectState SerializeObjectState

Si verifica quando un'eccezione viene serializzata per creare un oggetto di stato eccezione contenente i dati serializzati relativi all'eccezione.Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Inherited from Exception)

Si applica a

Vedi anche