[닷넷 리모팅 - IIS를 호스트 서버로 사용하기]
개요
이전 아티클에서 사용자가 정의 호스트를 사용하는 예를 살펴 보았다.
이번에는 그 예제와 동일한 예제로 호스트 방식을 바꿔
IIS가 호스트를 하는 방식의 리모팅 서비스를 살펴 볼 것이다.
달라지는 것은 기존에 서버설정파일이 web.config 로 만들어 져야 하는 것과
종단점이 달라진다는 것이다.
구현
전반적인 설명을 이전 아티클과 동일하며 아래에는 소스코드와 변경된 부분만
간략히 소개한다.(변경된 코드는 색깔을 달리한다)
1. 리모팅 객체는 동일하다.
2. 서버설정파일을 web.config로 만든다.
<configuration>
<system.runtime.remoting>
<application>
<service>
<wellknown mode="SingleCall" type="RemotingServiceDemo.RemotingObject, RemotingObject"
objectUri="Object1.soap" />
<wellknown mode="SingleCall" type="RemotingServiceDemo.RemotingObject2, RemotingObject"
objectUri="Object2.soap" />
</service>
</application>
</system.runtime.remoting>
</configuration>
- 개체가 IIS(인터넷 정보 서비스)에 호스팅된 경우에는 요청이
.NET Remoting IHttpHandler로 라우팅되도록 objectUri의 확장명은 .soap 또는 .rem이어야 합니다
- objectUri="Object1.soap" Object1.soap이 서버의 어떤 클래스와 매핑되어 있는지 정의한다
3. 리모팅객체를 컴파일한 어셈블리를 웹응용프로그램 폴더의 bin 폴더에 둔다.
web.config 를 웹응용프로그램 폴더에 둔다
(asp.net 와 동일합니다)
-- 서버측 호스팅 준비 끝 --
4. 클라이언트 프로그램 동일.
5. 클라이언트 설정파일
<configuration>
<system.runtime.remoting>
<application>
<client url="http://localhost/Remoting">
<wellknown type="RemotingServiceDemo.RemotingObject, RemotingObject"
url="http://localhost/Remoting/Object1.soap" />
<wellknown type="RemotingServiceDemo.RemotingObject2, RemotingObject"
url="http://localhost/Remoting/Object2.soap" />
</client>
<channels>
<channel ref="http" />
</channels>
</application>
</system.runtime.remoting>
</configuration>
iis 경로와 url만 맞춰 주시면 됩니다.
정리
이전 아티클의 내용중 일부 변경되 사항만을 정리 하였습니다.
이 아티클을 보신다면 이전 아티클(닷넷 리모팅 서비스에 대한 이해) 를 먼저 보고나신 후
이 아티클을 봐 주십시요..
감사합니다.
- 가비지 수집기 기본 및 성능 힌트 (0)2007/01/11
- 닷넷 리모팅 서비스에 대한 이해3 - 리모트객체의... (0)2007/01/10
- 닷넷 리모팅 서비스에 대한 이해2 (iis를 호스트로... (0)2007/01/10
- 닷넷 리모팅 서비스에 대한 이해 (0)2007/01/10
- .NET Framework의 강력한 이름 및 보안 (0)2007/01/09

수안이의 컴퓨터 연구실



Leave your greetings.