게시판 본문 COM / COM+ by VB 6.0 - Read Only

re: COM+의 접속자 클라이언트정보를 구할수있을까요?
작성자: 송원석
작성일시: 2004-11-12 00:39,  조회수: 3,144
안녕하세요? 송원석입니다. ^_^

먼저 말씀해주신 내용을 제가 정확하게 이해한 것인지를 확인해봐야 할 것 같습니다. 결과적으로는 클라이언트의 IP 정보를 COM+ 컴포넌트를 통해서 얻고 싶다는 말씀이시죠? 그러나 일단 웹 서비스의 RDS 를 운영하신다는 말씀이 구체적으로 어떤 의미인지를 잘 모르겠네요. 그리고 웹 환경이 ASP 인지 아니면 ASP.NET 인지도 말씀을 안해주신데다가 COM+ 컴포넌트를 비주얼 베이직 6.0 으로 만드셨는지 아니면 .NET 언어를 사용하여 만드셨는지에 대한 정보도 조금 부족한 것 같습니다 ^_^;;

그래서 우선은 ASP 환경에서 비주얼 베이직 6.0 을 사용하여 작성한 COM+ 컴포넌트의 조합으로 가정을 하고서 말씀을 드리도록 하겠습니다. 말씀해주신 내용을 저는 이렇게 이해했습니다. 예를 들어서 ASP 코드에서라면 Request 개체의 ServerVariables() 메소드를 사용하여 손쉽게 클라이언트의 IP 정보를 가져올 수 있다는 것을 이미 알고 계실 것입니다. 그러나 말씀해주신 것처럼 이미 서비스가 운영되고 있는 상태에서 존재하는 수많은 ASP 파일들을 일일이 수정하기에는 현실적으로 어려운 상황인 것이죠. 그래서 대부분의 ASP 에서 사용되고 있는 임의의 COM+ 컴포넌트의 내부에서 해당 정보를 얻을 수만 있다면 컴포넌트를 하나 수정하는 것 만으로도 ASP 프로그램들을 전부 수정하는 것과 동일한 결과를 얻으실 수 있다고 판단하신 거죠.

결론부터 말씀드리자면 가능합니다. 문제를 해결하실 수 있는 요점은 이렇습니다. COM+ 컴포넌트의 입장에서 봤을 경우에는 어짜피 DCOM 환경이 구성된 것이 아닌 이상 지금과 같은 환경에서는 COM+ 컴포넌트의 클라이언트는 항상 ASP 프로그램이 됩니다. 따라서 클라이언트의 IP 를 바로 구분하는 것은 불가능하죠. 그러나 COM+ 컴포넌트에서는 ObjectContext 개체를 사용하여 현재 문맥의 ASP 개체들에 접근을 할 수가 있습니다. 즉 해당 COM+ 컴포넌트가 호출되는 ASP 프로그램 문맥의 Request 개체나 Response 개체, 또는 Server 개체나 Session 개체등에 접근이 가능합니다. 따라서 Request 개체의 ServerVariables() 메소드를 COM+ 컴포넌트의 내부에서 접근하는 것이 가능하죠. 이 기법에 대한 보다 실제적인 방법이나 샘플 코드들은 다음의 문서를 참고하시기 바랍니다. ^_^

http://support.microsoft.com/kb/299634/ko

또는 조금 오래된 서적이긴 합니다만 한빛미디어에서 번역한 O'REILLY 사의 'ASP 컴포넌트 개발하기' 라는 서적을 읽어보셔도 좋은 참고가 되실 것입니다. 다만 이 서적의 초판 발행일이 2000 년 01 월이라 쉽게 찾을 수 있으실 지는 장담드릴 수 없습니다. 만약 개발 환경이 제 예상과 다르거나 말씀드린 방법만으로는 문제 해결이 되지 않으신다면 다시 한 번 글을 올려 주십시요. ^_^

감사합니다.

IP 주소: 211.216.131.33
전체 2 건의 댓글이 존재합니다.

Glove88

정말정말 고맙습니다. 은혜잊지 않을께요..감사합니다.
2004-11-12 09:18

송원석

넵! 은혜라고까지야 ^_^;;; 감사합니다.
2004-11-12 10:40
전체 276 건의 게시물, 12 페이지로 구성된 COM / COM+ by VB 6.0 게시판의 9 페이지입니다.
게시물
77

COM+ 관련 문의드립니다.

이환진

2005-02-14 5,161
76

re: COM+ 관련 문의드립니다.

송원석

2005-02-15 3,035
75

COM+을 모니터링 할수있을까요?

Glove88

2004-12-27 705
74

re: COM+을 모니터링 할수있을까요?

송원석

2004-12-27 2,953
73

DLLHOST가 메모리를 점유합니다.

ASP

2004-12-20 1,295
72

re: DLLHOST가 메모리를 점유합니다.

송원석

2004-12-20 3,108
71

re: DLLHOST가 메모리를 점유합니다.

ASP

2004-12-20 910
70

re: DLLHOST가 메모리를 점유합니다. [2]

송원석

2004-12-20 3,124
69

re: DLLHOST가 메모리를 점유합니다.

송원석

2004-12-20 3,122
68

친절한 답변 정말 고맙습니다..

ASP

2004-12-21 859
67

re: 친절한 답변 정말 고맙습니다..

송원석

2004-12-21 2,940
66

꺼이꺼이 WebService에서의 dll 사용에 관하여..

toast

2004-11-22 3,583
65

re: 꺼이꺼이 WebService에서의 dll 사용에 관하여..

송원석

2004-11-22 3,108
63

re: 꺼이꺼이 WebService에서의 dll 사용에 관하여..

toast

2004-11-22 2,904
62

아래 클라이언트IP 때문에 질문한사람입니다. 한번봐주세요..

Glove88

2004-11-19 3,087
61

re: 아래 클라이언트IP 때문에 질문한사람입니다. 한번봐주세요..

송원석

2004-11-20 2,714
60

COM+속도 개선

헌이

2004-11-16 2,967
59

re: COM+속도 개선

송원석

2004-11-16 3,010
58

COM+의 접속자 클라이언트정보를 구할수있을까요?

Glove88

2004-11-11 2,691

re: COM+의 접속자 클라이언트정보를 구할수있을까요? [2]

송원석

2004-11-12 3,144
56

com+관련 문의입니다.

elle

2004-11-10 3,066
55

re: com+관련 문의입니다. [1]

송원석

2004-11-10 2,999
54

어드바이스를 좀 구하러 왔습니다...^^

zziuni

2004-10-19 3,069
53

re: 어드바이스를 좀 구하러 왔습니다...^^

송원석

2004-10-19 3,051
52

감사합니다. ^^

zziuni

2004-10-20 2,766