다음을 통해 공유


<generatePublisherEvidence> 요소

런타임이 CAS(코드 액세스 보안)에 대한 Publisher 증거를 만드는지 여부를 지정합니다.

<configuration>
  <runtime>
    <generatePublisherEvidence>

참고

CAS(코드 액세스 보안)는 .NET Framework 및 .NET의 모든 버전에서 더 이상 사용되지 않습니다. 최신 버전의 .NET은 CAS 주석을 준수하지 않으며 CAS 관련 API를 사용하는 경우 오류가 발생합니다. 개발자는 보안 작업을 수행하는 대체 수단을 찾아야 합니다.

구문

<generatePublisherEvidence
   enabled="true|false"/>

특성 및 요소

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명
enabled 필수 특성입니다.

런타임이 Publisher 증거를 만드는지 여부를 지정합니다.

enabled 특성

Description
false Publisher 증거를 만들지 않습니다.
true Publisher 증거를 만듭니다. 기본값입니다.

자식 요소

없음

부모 요소

요소 Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
runtime 런타임 초기화 옵션에 대한 정보를 포함합니다.

설명

참고

.NET Framework 4 이상에서 이 요소는 어셈블리 로드 시간에 영향을 주지 않습니다.

CLR(공용 언어 런타임)은 로드 시 Authenticode 서명을 확인하여 어셈블리에 대한 Publisher 증거를 만들려고 시도합니다. 그러나 기본적으로 대부분의 애플리케이션에는 Publisher 증거가 필요하지 않습니다. 표준 CAS 정책은 PublisherMembershipCondition에 의존하지 않습니다. 애플리케이션이 사용자 지정 CAS 정책이 있는 컴퓨터에서 실행되거나 부분 신뢰 환경에서 PublisherIdentityPermission에 대한 요구를 충족하려는 경우가 아니면 게시자 서명 확인과 관련된 불필요한 시작 비용을 피해야 합니다. (ID 권한에 대한 요구는 항상 완전 신뢰 환경에서 성공합니다.)

참고

서비스에서 <generatePublisherEvidence> 요소를 사용하여 시작 성능을 개선하는 것이 좋습니다. 이 요소를 사용하면 시간 초과 및 서비스 시작 취소를 유발할 수 있는 지연을 방지할 수도 있습니다.

구성 파일

이 요소는 애플리케이션 구성 파일에서만 사용할 수 있습니다.

예제

다음 예에서는 <generatePublisherEvidence> 요소를 사용하여 애플리케이션에 대한 CAS 게시자 정책 확인을 사용하지 않도록 설정하는 방법을 보여 줍니다.

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

참고 항목