MachineKeySection.ValidationKey Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает ключ, используемый для проверки проверки проверки подлинности форм и просмотра данных состояния, или процесса, с помощью которого создается ключ.
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
Значение свойства
Значение ключа или значение, указывающее, как создается ключ. Значение по умолчанию — AutoGenerate, IsolateApps.
- Атрибуты
Примеры
В следующем примере показано, как задать ValidationKey свойство с помощью кода. Этот пример является частью более крупного примера, предоставленного MachineKeySection для класса.
// Display ValidationKey property.
Console.WriteLine("ValidationKey: {0}",
configSection.ValidationKey);
' Display ValidationKey property.
Console.WriteLine("ValidationKey: {0}", _
configSection.ValidationKey)
Комментарии
Свойство ValidationKey используется при enableViewStateMACtrue создании кода проверки подлинности сообщений (MAC), чтобы включить ASP.NET, чтобы определить, было ли изменено состояние представления. Это ValidationKey свойство также используется для создания внепроцессных идентификаторов сеансов для конкретного приложения, чтобы обеспечить изоляцию переменных состояния сеанса между приложениями.
Используйте параметр AutoGenerate, чтобы указать, что ASP.NET создает случайный ключ и сохраняет его в локальном органе безопасности. Параметр AutoGenerate является частью значения по умолчанию.
Если добавить модификатор "IsolateApps" в значение AutoGenerate ValidationKey , ASP.NET создает уникальный зашифрованный ключ для каждого приложения с помощью каждого приложения AppDomainAppVirtualPath. Это параметр по умолчанию.
Если добавить модификатор IsolateByAppId в значение AutoGenerate ValidationKey , ASP.NET создает уникальный зашифрованный ключ для каждого приложения с помощью каждого приложения AppDomainAppId. Если два разных приложения совместно используют виртуальный путь (возможно, так как эти приложения работают на разных портах), этот флаг можно использовать для дальнейшего различения их друг от друга. Флаг IsolateByAppId понимается только ASP.NET 4.5, но его можно использовать независимо от MachineKeySection.CompatibilityMode параметра.
Если необходимо поддерживать конфигурацию в сети веб-серверов (веб-ферма), задайте ValidationKey свойство вручную, чтобы обеспечить согласованность конфигурации. Сведения о том, как вручную создавать значения для атрибута DecryptionKey , см. в разделе "Практическое руководство. Настройка MachineKey" в ASP.NET 2.0.
Обычно это свойство устанавливается декларативно в validationKey атрибуте элемента machineKey файла Web.config.