다음을 통해 공유


서버측 등록

이 항목은 이전 버전의 기존 응용 프로그램과의 호환성을 위해 유지되고 있으나 새로운 개발에는 권장되지 않는 레거시 기술에 대해 설명합니다. 분산 응용 프로그램은 이제 WCF(Windows Communication Foundation)를 사용하여 개발됩니다.

서버 활성 개체 또는 클라이언트 활성 개체가 IIS(인터넷 정보 서비스)를 사용하여 호스팅되는 경우에는 Web.config 파일에 일반적으로 등록되고, 이러한 개체가 직접 호스팅되는 경우에는 응용 프로그램 구성 파일에 등록됩니다. 응용 프로그램에서 호스팅하는 모든 개체를 <service> 요소 내에 배치합니다.

서버 활성 개체(<wellknown>)를 게시하는 경우에는 개체가 SingleCall 개체인지 Singleton 개체인지 여부, 개체의 형식 및 개체에 액세스할 수 있는 끝점을 나타내야 합니다. 클라이언트 활성 개체(<activated>)를 게시하는 경우에는 개체의 형식만 나타내야 합니다.

IIS를 사용하여 서버 활성 형식 구성

IIS에서 제공하는 이점을 활용하기 위해 원격 서비스를 IIS에서 호스팅하려는 경우, 구성 파일의 일부를 약간 수정해야 합니다. Web.config 파일을 사용하면 사용자 형식에 해당하는 요청을 자동으로 처리하도록 IIS를 구성할 수 있습니다. 또한 Global.asax 파일에 있는 Application_Start 처리기를 사용하면 구성 파일을 로드하여 RemotingConfiguration.Configure를 사용하고 구성 파일 이름을 전달할 수 있습니다. 두 경우 모두 다음과 같이 지정해서는 안 됩니다.

  • <application> 태그의 name 특성을 사용하여 응용 프로그램 이름을 지정해서는 안 됩니다. 사용자가 원격으로 사용 가능한 형식을 호스팅하기 위해 만든 가상 디렉터리가 해당 형식의 클라이언트에 대한 응용 프로그램 이름이 됩니다.

  • <application> 태그 내에 있는 <channel> 태그의 port 특성을 사용하여 포트를 지정해서는 안 됩니다. IIS에서 늘어나는 요청을 처리하기 위해 새 스레드를 만드는 경우 새 채널을 만들 수 있지만 해당 포트가 원래 채널에서 이미 사용 중이므로 예외가 throw됩니다. 대신 사용할 포트를 인터넷 서비스 관리자에서 지정합니다. 그러면 .NET Remoting 서비스에서 해당 포트의 원격으로 사용 가능한 형식에 대한 모든 요청을 처리합니다.

참고 항목

작업

방법: 호스트 응용 프로그램 도메인에 서버 활성 개체 및 클라이언트 활성 개체 등록

참조

System.Runtime.Remoting.RemotingConfiguration Class

개념

원격 응용 프로그램 구성
원격 개체 구성

관련 자료

구성 파일을 사용하여 원격 개체 등록
.NET Framework Remoting 개요