프로젝트 디자이너의 보안 페이지에서 ClickOnce 보안 설정을 사용하도록 설정하고 구성할 수 있습니다. 이 문서에서는 보안 설정을 사용하도록 설정하고, 보안 영역을 구성하고, 사용자 지정된 보안 영역을 구성하는 방법을 알아봅니다.
비고
.NET Core 및 .NET 5 이상용 ClickOnce에서는 코드 액세스 보안이 지원되지 않습니다. .NET Framework에서 코드 액세스 보안의 사용은 모범 사례가 아니며 권장되지 않습니다.
ClickOnce 보안 설정 사용
애플리케이션을 게시하려면 ClickOnce 애플리케이션에 대한 코드 액세스 보안을 사용하도록 설정해야 합니다. 이 작업은 게시 마법사를 사용하여 애플리케이션을 게시할 때 자동으로 수행됩니다. 코드 액세스 보안 및 보안 영역에 대한 자세한 내용은 ClickOnce 애플리케이션에 대한 코드 액세스 보안을 참조하세요.
경우에 따라 코드 액세스 보안을 사용하도록 설정하면 애플리케이션을 빌드하거나 디버깅할 때 성능에 영향을 줄 수 있습니다. 이 경우 보안 설정을 일시적으로 사용하지 않도록 설정할 수 있습니다.
프로젝트 디자이너의 보안 페이지에서 ClickOnce 보안 설정을 사용하거나 사용하지 않도록 설정할 수 있습니다.
솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.
보안 탭을 클릭합니다.
ClickOnce 보안 설정 사용 확인란을 선택합니다.
이제 보안 페이지에서 애플리케이션의 보안 설정을 사용자 지정할 수 있습니다.
비고
이 확인란은 애플리케이션이 게시 마법사와 함께 게시될 때마다 자동으로 선택됩니다.
ClickOnce 보안 설정을 사용하지 않도록 설정하려면
솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.
보안 탭을 클릭합니다.
ClickOnce 보안 설정 사용 확인란의 선택을 취소합니다.
애플리케이션은 완전 신뢰 보안 설정으로 실행됩니다. 보안 페이지의 모든 설정은 무시됩니다.
비고
게시 마법사를 사용하여 애플리케이션을 게시할 때마다 이 확인란이 선택됩니다. 게시가 성공할 때마다 다시 지워야 합니다.
ClickOnce 애플리케이션에 대한 보안 영역 설정
ClickOnce 애플리케이션에 대한 코드 액세스 보안 권한을 설정할 때 프로젝트 디자이너의 보안 페이지에서 기본 사용 권한 집합으로 시작해야 합니다.
대부분의 경우 제한된 사용 권한 집합이 포함된 인터넷 영역 또는 더 큰 사용 권한 집합이 포함된 로컬 인트라넷 영역을 선택할 수도 있습니다. 애플리케이션에 사용자 지정 권한이 필요한 경우 사용자 지정 보안 영역을 선택하여 수행할 수 있습니다.
보안 영역을 설정하려면
솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.
보안 탭을 클릭합니다.
ClickOnce 보안 설정 사용 확인란을 선택합니다.
이것은 부분 신뢰 애플리케이션입니다 옵션 단추를 선택하십시오.
ClickOnce 보안 권한 섹션의 컨트롤을 사용할 수 있습니다.
드롭다운 목록에서 애플리케이션이 설치되는 영역에서 보안 영역을 선택합니다.
ClickOnce 애플리케이션에 대한 사용자 지정 권한 설정
인터넷 또는 로컬 인트라넷 영역에 대한 기본 권한을 사용하는 ClickOnce 애플리케이션을 배포할 수 있습니다. 또는 애플리케이션에 필요한 특정 권한에 대한 사용자 지정 영역을 만들 수 있습니다. 이 작업은 프로젝트 디자이너의 보안 페이지에서 보안 권한을 사용자 지정하여 수행할 수 있습니다.
사용 권한을 사용자 지정하려면
솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.
보안 탭을 클릭합니다.
ClickOnce 보안 설정 사용 확인란을 선택합니다.
이것은 부분 신뢰 애플리케이션입니다 옵션 단추를 선택하십시오.
ClickOnce 보안 권한 섹션의 컨트롤을 사용할 수 있습니다.
드롭다운 목록에서 애플리케이션이 설치될 영역을 (사용자 지정)으로 클릭합니다.
사용 권한 XML 편집을 클릭합니다.
app.manifest 파일이 XML 편집기에서 열립니다.
</applicationRequestMinimum>
요소 앞에 애플리케이션에 필요한 권한에 대한 XML 코드를 추가합니다.비고
사용 권한 집합의 메서드를 사용하여
ToXml
애플리케이션 매니페스트에 대한 XML 코드를 생성할 수 있습니다. 예를 들어 권한 집합에 대한 XML을 EnvironmentPermission 생성하려면 메서드를 호출합니다 ToXml .
보안 영역에 대한 디버깅 구성
영역의 디버깅과 관련된 보안 설정을 지정할 수 있습니다.
솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.
보안 탭을 클릭합니다.
ClickOnce 보안 설정 사용 확인란을 선택합니다.
이것은 부분 신뢰 애플리케이션입니다 옵션 단추를 선택하십시오.
고급을 선택합니다.
애플리케이션의 원본 사이트에 대한 액세스 권한 부여 선택
이 확인란을 선택하면 애플리케이션이 게시된 웹 사이트 또는 서버 공유에 액세스할 수 있습니다. 기본적으로 이 옵션이 선택됩니다.
다음 URL 상자에서 다운로드한 것처럼 이 애플리케이션 디버그에 URL을 입력합니다.
애플리케이션이 게시 페이지에서 지정한 설치 URL에 해당하는 웹 사이트 또는 서버 공유에 액세스하도록 허용해야 하는 경우 여기에 해당 URL을 입력합니다.
관련 콘텐츠
- ClickOnce 애플리케이션 보안
- ClickOnce 애플리케이션에 대한 코드 액세스 보안