어셈블리 바인딩 리디렉션 보안 권한

애플리케이션 구성 파일에서 어셈블리 바인딩을 명시적으로 리디렉션하려면 보안 권한이 필요합니다. 이는 .NET Framework 어셈블리와 타사 어셈블리의 리디렉션 모두에 적용됩니다. 권한은 SecurityPermissionSecurityPermissionFlag 플래그를 설정하여 부여됩니다. 관리형 어셈블리에는 기본적으로 권한이 없습니다.

보안 권한은 신뢰할 수 있는 영역(로컬 머신) 및 인트라넷 영역에서 실행되는 애플리케이션에 부여됩니다. 인터넷 영역에서 실행되는 애플리케이션은 어셈블리 바인딩 리디렉션을 수행하는 것이 엄격히 금지됩니다.

구성 요소 게시자가 제어하는 게시자 정책 파일 또는 관리자가 제어하는 머신 구성 파일에서 어셈블리 리디렉션을 수행하는 경우에는 권한이 필요하지 않습니다. 그러나 애플리케이션 구성 파일의 <publisherPolicy apply="no"/> 요소를 사용하여 애플리케이션이 게시자 정책을 명시적으로 무시하게 하려면 이 권한이 필요합니다.

다음 표에서는 BindingRedirects 플래그에 대한 기본 보안 설정을 보여 줍니다.

BindingRedirects 플래그 설정
신뢰할 수 있는 영역(로컬 머신) ON
인트라넷 영역 ON
인터넷 영역 OFF
신뢰할 수 없는 영역 OFF

관리자는 지정된 컴퓨터에서 특정 시나리오를 지원하거나 제한하도록 이러한 보안 설정을 변경할 수 있습니다. BindingRedirects 플래그 설정을 기본값에서 변경하는 도구는 없습니다. 관리자는 사용자의 컴퓨터에서 Security.config 파일을 수동으로 편집해야 합니다.

참고 항목