MachineKeySection.ValidationKey Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de sleutel op die wordt gebruikt voor het valideren van formulierverificatie en het weergeven van statusgegevens, of het proces waarmee de sleutel wordt gegenereerd.
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
Waarde van eigenschap
Een sleutelwaarde of een waarde die aangeeft hoe de sleutel wordt gegenereerd. De standaardwaarde is 'AutoGenerate,IsolateApps'.
- Kenmerken
Voorbeelden
In het volgende voorbeeld ziet u hoe u de ValidationKey eigenschap instelt met behulp van code. Dit voorbeeld maakt deel uit van een groter voorbeeld voor de MachineKeySection klasse.
// Display ValidationKey property.
Console.WriteLine("ValidationKey: {0}",
configSection.ValidationKey);
' Display ValidationKey property.
Console.WriteLine("ValidationKey: {0}", _
configSection.ValidationKey)
Opmerkingen
De eigenschap ValidationKey wordt gebruikt wanneer enableViewStateMAC is true om een berichtverificatiecode (MAC) te maken om ASP.NET in te schakelen om te bepalen of er met de weergavestatus is geknoeid. De ValidationKey eigenschap wordt ook gebruikt voor het genereren van out-of-process,toepassingsspecifieke sessie-id's om ervoor te zorgen dat sessiestatusvariabelen worden geïsoleerd tussen toepassingen.
Gebruik de optie AutoGenerate om op te geven dat ASP.NET een willekeurige sleutel genereert en opslaat in de lokale beveiligingsinstantie. De optie AutoGenerate maakt deel uit van de standaardwaarde.
Als u de modifier 'IsolateApps' toevoegt aan de ValidationKey waarde, genereert ASP.NET een unieke versleutelde sleutel voor elke toepassing met behulp van de AppDomainAppVirtualPath van elke toepassing. Dit is de standaardinstelling.
Als u de modifier 'IsolateByAppId' toevoegt aan de ValidationKey waarde, genereert ASP.NET een unieke versleutelde sleutel voor elke toepassing met behulp van de AppDomainAppId van elke toepassing. Als twee afzonderlijke toepassingen een virtueel pad delen (mogelijk omdat deze toepassingen op verschillende poorten worden uitgevoerd), kan deze vlag worden gebruikt om ze verder van elkaar te onderscheiden. De vlag 'IsolateByAppId' wordt alleen begrepen door ASP.NET 4.5, maar kan worden gebruikt, ongeacht de instelling MachineKeySection.CompatibilityMode.
Als u configuratie in een netwerk van webservers (een webfarm) wilt ondersteunen, stelt u de ValidationKey eigenschap handmatig in om een consistente configuratie te garanderen. Zie DecryptionKey voor meer informatie over het handmatig genereren van waarden voor het kenmerk .
Deze eigenschap wordt doorgaans declaratief ingesteld in het kenmerk van het validationKeymachineKey-element van het Web.config-bestand.