다음을 통해 공유


원격 서비스 예

기본 아키텍처 및 전송 채널을 사용하는 것은 간단하고 대부분의 원격 서비스 요구 사항을 충족시킬 수 있지만 특정 시나리오에서는 원격 프로세스에 대한 보다 완전한 제어가 필요할 수 있습니다. 이 단원의 항목에서는 원격 프로세스의 보다 세부적인 내용으로 들어가서 하위 수준의 프로세스와 각 프로세스의 대체 또는 확장 방법에 대해 설명합니다.

비즈니스 응용 프로그램을 빌드할 때 보안 문제는 중요한 고려 사항이므로 개발자는 인증이나 암호화 같은 보안 기능을 원격 메서드 호출에 추가하여 비즈니스 요구 사항을 충족시킬 수 있어야 합니다. 이러한 요구 사항을 충족시키기 위해 개발자가 원격 개체와 메시지를 주고 받는 실제 전송 메커니즘을 제어할 수 있도록 채널을 사용자 지정할 수도 있습니다.

경고

.NET Framework Remoting에서는 기본적으로 인증이나 암호화 작업을 수행하지 않습니다. 따라서 원격으로 클라이언트나 서버와 상호 작용하기 전에 클라이언트나 서버의 ID를 확인하는 데 필요한 모든 단계를 수행하는 것이 좋습니다. .NET Framework Remoting 응용 프로그램을 실행하려면 FullTrust 권한이 필요하므로 권한이 없는 클라이언트에게 서버에 대한 액세스 권한을 부여하면 해당 클라이언트는 완전 신뢰 상태처럼 코드를 실행할 수 있습니다. IIS(인터넷 정보 서비스)에서 원격화된 형식을 호스팅하거나 사용자 지정 채널 싱크 쌍을 만들어서 항상 끝점을 인증하고 통신 스트림을 암호화하십시오.

단원 내용

  • 원격 서비스 예: 동적 게시
    .NET Framework Remoting 클래스를 사용하여 특정 개체를 동적으로 게시하고 게시를 중단하는 방법을 보여 줍니다.
  • 원격 서비스 예: 채널 싱크 공급자
    채널 싱크 체인을 통해 검색하여 응용 프로그램 구성 파일에 지정된 속성을 설정하는 채널 싱크 공급자를 빌드하는 방법을 보여 줍니다.

관련 단원