Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

닷넷!스킬업

닷넷 기술을 조금 더 깊이 다루고자 합니다. 특정 주제를 정하지 않고 이슈 발생 시 마다 체계적으로 정리하여 공유하겠습니다. 이전 자료를 옮겨온 곳이기도 합니다.

[리모팅] 닷넷 리모팅 서비스에 대한 이해 2 - iis를 호스트로 사용

작성자 : 박종명
최초 작성일 : 2008-05-26 (월요일)
최종 수정일 : 2008-05-26 (월요일)
조회 수 : 3065

요약 설명 :
이번에는 IIS를 서버측 호스트로 사용하는 경우의 리모팅 서비스를 살펴 볼것이다.
이전 아티클의 예제와 완전 동일하며 단시 호스트 하는 방식만 달라 질 뿐이다.
 
 
[닷넷 리모팅 - 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만 맞춰 주시면 됩니다.
 
정리
이전 아티클의 내용중 일부 변경되 사항만을 정리 하였습니다.
이 아티클을 보신다면 이전 아티클(닷넷 리모팅 서비스에 대한 이해) 를 먼저 보고나신 후 이 아티클을 봐 주십시요.. 감사합니다.

이름
비밀번호
홈페이지
UT <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요