다음을 통해 공유


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

속성 값

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 속성-out-of-process를 생성 하는 또한, 애플리케이션별 세션 Id는 세션 상태 변수를 확인 하려면 애플리케이션 간에 격리 됩니다.

ASP.NET 임의 키를 생성 하며 로컬 보안 기관에 저장 되도록 지정 하려면 "AutoGenerate" 옵션을 사용 합니다. "AutoGenerate" 옵션에는 기본값의 일부입니다.

"자동 생성"을 "IsolateApps" 한정자를 추가 하는 경우 ValidationKey 값을 ASP.NET는 각 애플리케이션을 사용 하 여 각 애플리케이션에 대 한 고유한 암호화 된 키를 생성 AppDomainAppVirtualPath합니다. 이 값은 기본 설정입니다.

"자동 생성"을 "IsolateByAppId" 한정자를 추가 하는 경우 ValidationKey 값을 ASP.NET는 각 애플리케이션을 사용 하 여 각 애플리케이션에 대 한 고유한 암호화 된 키를 생성 AppDomainAppId합니다. 두 개의 고유한 애플리케이션 가상 경로 공유 하는 경우 (아마도 해당 애플리케이션이 서로 다른 포트에서 실행 되므로)를 추가로 구별 서로이 플래그를 사용할 수 있습니다. ASP.NET 4.5에서만 "IsolateByAppId" 플래그를 인식 하지만에 관계 없이 사용할 수 있는 여 MachineKeySection.CompatibilityMode 설정 합니다.

웹 서버 (웹 팜)의 네트워크 구성을 지원 해야 할 경우 설정 된 ValidationKey 일관 되 게 구성 되도록 수동으로 속성입니다. 수동으로 값을 생성 하는 방법에 대 한 자세한 합니다 DecryptionKey 특성을 참조 하십시오 방법: ASP.NET 2.0에서 MachineKey 구성합니다.

이 속성은 일반적으로 Web.config 파일의 machineKey 요소 특성에서 validationKey 선언적으로 설정됩니다.

적용 대상