Share via


지원되는 배포 시나리오

부분 신뢰 응용 프로그램에서 사용할 수 있는 WCF(Windows Communication Foundation) 기능의 하위 집합은 WCF를 사용하는 시나리오의 일부 요구 사항에 맞게 디자인되었습니다. 서버의 경우, WCF는 보안상의 이유로 ASP.NET 2.0 보통 신뢰 권한 집합에서 타사 응용 프로그램을 실행하는 인터넷 범위의 공유 호스팅 공급자 요구 사항을 충족합니다. 클라이언트의 경우에는 신뢰할 수 없는 사이트에서 데스크톱 응용 프로그램을 원활하고 안전하게 배포할 수 있도록 해주는 ClickOnce 배포(영문 페이지일 수 있음) 또는 WPF의 XAML 브라우저 응용 프로그램 기술과 같은 배포 기술의 요구 사항을 충족하도록 WCF 부분 신뢰 지원이 디자인되었습니다.

최소 권한 요구 사항

WCF는 다음과 같은 표준 명명된 권한 집합 중 하나에서 실행되는 응용 프로그램의 기능 하위 집합을 지원합니다.

  • 보통 신뢰 권한
  • 인터넷 영역 권한

제한적인 권한을 사용하여 부분 신뢰 응용 프로그램에서 WCF의 사용을 시도할 경우 런타임에 보안 예외가 발생할 수 있습니다.

이러한 권한 집합에서 지원되는 기능에 대한 자세한 내용은 부분 신뢰 기능 호환성을 참조하십시오.

서버 측의 부분 신뢰

ASP.NET 웹 응용 프로그램 호스팅 서비스의 상용 공급자는 대부분 해당 서버에서 실행하는 응용 프로그램을 ASP.NET 2.0 보통 신뢰 권한 집합에서 실행해야 합니다. 전송 수준 보안으로 BasicHttpBinding, WebHttpBinding 또는 WsHttpBinding을 사용하는 경우, WCF 서비스를 이러한 환경에서 실행할 수 있습니다.

보통 신뢰 호스팅 환경에서 실행되는 WCF 서비스는 클라이언트 요청에 대한 응답으로 메시지를 다른 서버에 보내서 중간 계층 서비스 역할을 할 수도 있습니다. 서버에서 중간 계층 시나리오는 호스팅 환경이 응용 프로그램에 적합한 WebPermission을 부여해서 원하는 서버로 아웃바운드 요청을 한 경우 지원됩니다.

WCF는 SOAP 메시징 외에, 지원되는 SOAP 바인딩 중 하나를 사용하여 부분 신뢰 응용 프로그램에서 웹 스타일 서비스를 구축할 수 있도록 WebHttpBinding을 지원합니다. WCF의 AJAX 통합 및 JSON 지원 기능, 웹 프로그래밍 모델WCF 배포 모두가 부분 신뢰에서 지원됩니다.

워크플로 서비스는 완전 신뢰 권한이 필요하며, 부분 신뢰 응용 프로그램에서 사용할 수 없습니다.

자세한 내용은 방법: ASP.NET 2.0에서 보통 신뢰 사용(영문 페이지일 수 있음)을 참조하십시오.

클라이언트 측의 부분 신뢰

신뢰할 수 없는 인터넷 사이트에서 코드를 다운로드하고 실행할 때 특정 보안 조치를 취해야 합니다. ClickOnce 배포(영문 페이지일 수 있음) 및 WPF의 XBAP(XAML 브라우저 응용 프로그램) 기술은 둘 다 부분 신뢰를 사용하여 제한된 권한(인터넷 영역)을 신뢰할 수 없는 코드에 부여합니다.

WCF는 ClickOnce 배포(영문 페이지일 수 있음) 또는 XBAP에서 배포한 부분 신뢰 응용 프로그램 내에서 원격 서버와 통신하는 데 사용할 수 있습니다. 인터넷 영역 권한 집합에는 원래 호스트에 대한 WebPermission이 포함되며, 이를 통해 이러한 응용 프로그램에서는 지원되는 WCF 바인딩을 사용하여 원래 서버와 통신할 수 있습니다.

참고 항목

기타 리소스

부분 신뢰
코드 액세스 보안
Windows Presentation Foundation 브라우저에서 호스팅된 응용 프로그램 개요(영문 페이지일 수 있음)
ASP.Net 보통 신뢰(영문 페이지일 수 있음)