MachineKeySection.ValidationKey Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define a chave usada para validar a autenticação de formulários e exibir dados de estado ou o processo pelo qual a chave é gerada.
public:
property System::String ^ ValidationKey { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))]
[System.Configuration.ConfigurationProperty("validationKey", DefaultValue="AutoGenerate,IsolateApps")]
[System.Configuration.StringValidator(MinLength=1)]
public string ValidationKey { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))>]
[<System.Configuration.ConfigurationProperty("validationKey", DefaultValue="AutoGenerate,IsolateApps")>]
[<System.Configuration.StringValidator(MinLength=1)>]
member this.ValidationKey : string with get, set
Public Property ValidationKey As String
Valor da propriedade
Um valor de chave ou um valor que indica como a chave é gerada. O padrão é "AutoGenerate, IsolateApps".
- Atributos
Exemplos
O exemplo a seguir mostra como definir a ValidationKey propriedade usando o código. Este exemplo faz parte de um exemplo maior fornecido para a MachineKeySection classe.
// Display ValidationKey property.
Console.WriteLine("ValidationKey: {0}",
configSection.ValidationKey);
' Display ValidationKey property.
Console.WriteLine("ValidationKey: {0}", _
configSection.ValidationKey)
Comentários
A ValidationKey propriedade é usada quando enableViewStateMAC é true para criar um MAC (código de autenticação de mensagem) para habilitar ASP.NET para determinar se o estado de exibição foi adulterado. A ValidationKey propriedade também é usada para gerar IDs de sessão específicas do aplicativo fora do processo para garantir que as variáveis de estado de sessão sejam isoladas entre aplicativos.
Use a opção "AutoGenerate" para especificar que ASP.NET gera uma chave aleatória e a armazena na Autoridade de Segurança Local. A opção "AutoGenerate" faz parte do valor padrão.
Se você adicionar o modificador "IsolateApps" ao valor "AutoGenerate", ValidationKey ASP.NET gerará uma chave criptografada exclusiva para cada aplicativo usando cada aplicativo AppDomainAppVirtualPath. Essa é a configuração padrão.
Se você adicionar o modificador "IsolateByAppId" ao valor "AutoGenerate ValidationKey ", ASP.NET gerará uma chave criptografada exclusiva para cada aplicativo usando cada aplicativo AppDomainAppId. Se dois aplicativos distintos compartilharem um caminho virtual (talvez porque esses aplicativos estão em execução em portas diferentes), esse sinalizador poderá ser usado para distingui-los um do outro. O sinalizador "IsolateByAppId" é entendido apenas pelo ASP.NET 4.5, mas pode ser usado independentemente da MachineKeySection.CompatibilityMode configuração.
Se você precisar dar suporte à configuração em uma rede de servidores Web (um farm da Web), defina a ValidationKey propriedade manualmente para garantir uma configuração consistente. Para obter informações sobre como gerar valores manualmente para o DecryptionKey atributo, consulte How To: Configure MachineKey in ASP.NET 2.0.
Essa propriedade normalmente é definida declarativamente no validationKey atributo do elemento machineKey do arquivo Web.config.