게시판 본문 Active Directory Service Interface - Read Only

re: (__) 또..
작성자: 송원석
작성일시: 2003-07-01 12:32,  조회수: 3,032
아아... 죄송합니다. 이 문제는 어느 정도 제 실력의 부족이라고 보는게 맞을 것 같습니다. ^_^;;;

항상 이 점이 문제였는데요, 제가 설치 프로그램을 만드는 실력이 부족해서 안그래도 종종 이런 문제가 발생하리라고 예상하고 있었습니다.

설치 프로그램을 직접 보셨으니 이미 알고 계시겠지만 이 설치 프로그램은 VB 에서 기본 제공해주는 Package & Deployment Wizard 를 사용해서 만든 것입니다. 그런데 기능이 조금 약하죠... 저도 인스톨 쉴드등을 잘 사용할 수 있다면 한 번 제대로 설치 프로그램을 만들어 보고 싶은데 여건이나 제 능력이 거기까지는 닿지가 않내요... ^_^;;;...

게다가 ASP 에서 이미 사용되고 있는 컴포넌트의 경우에는 설치 과정에서 생길 수 있는 문제의 경우가 더 많기 때문에... 저야 제가 만든 컴포넌트니까 대충 보면 대게는 원인을 금방 찾을 수 있거든요... ^_^;;;


아무튼 문제는 아직까지 서버가 CreateVirtualDir() 메소드가 없는 기존 버전을 인식하고 있다는 점입니다. 다음과 같은 부분을 한 번 확인해 보시기 바랍니다.
경우 1. 
아마 기본 설정을 그대로 사용하여 설치를 하셨다면 C:\Program Files\EgoCube\IISWebAdmin 에 IISWebAdmin.dll 이 복사되었을 것입니다. 이 파일을 마우스 오른쪽 버튼으로 눌러서 속성을 보시면 Version 탭에 (아! 저는 지금 영문 XP 를 사용중이라 영문으로 용어를 말씀드리고 있습니다.) File Version 이라는 항목이 있습니다.

이 항목이 1.2.0.60 이어야 맞는 것입니다. 만약 1.0.0.37 이라면 예전 컴포넌트가 그대로 남아있는 것이구요. 만약 1.0.0.37 버전이 그대로 남아있다면 다시 한 번 설치해보시기 바랍니다. 이렇게 해서 문제가 해결된다면 다음 과정은 필요가 없습니다.
경우 2. 
위에서 확인한 버전이 새 버전으로 올바르다면 아마 IIS 가 아직까지 과거의 컴포넌트 인스턴스를 가지고 있는 경우일 것입니다. 무슨 말인가 하면 (사실 이 경우도 세부적으로는 다양한 사례가 있을 수 있지만 대략 개념을 말씀드린다면...) 컴포넌트의 새버전을 인스톨 할 때 기존의 DLL 파일을 덮어써야 하는데 그 순간 해당 DLL 파일이 IIS 에 의해서 사용되고 있어서 쓰기 에러로 복사에 실패하거나 복사가 되었더래도 IIS 는 계속 기존 컴포넌트의 인스턴스를 보유하고 있는 경우입니다. 이 부분에 대해서는 차후에 기회가 되면 자세한 글을 준비하도록 하겠습니다.

아무튼 결론은 서버를 재시작하거나 IIS 서비스를 재시작해보시기 바랍니다. 간혹 시간이 지나면 자연스럽게 해결되는 경우도 있습니다만... 이렇게 해서 문제가 해결된다면 물론 다음 과정은 필요가 없겠죠? ^_^;;;
경우 3.
위와 같이 하셔도 안되면 이렇게 해보시기 바랍니다. 이 마지막 방법은 조금 위험할 수도 있으니 조심하시기 바랍니다. 수동으로 싹 다시 설치해 버리는 방법입니다.

1. regsvr32 -u "C:\Program Files\EgoCube\IISWebAdmin\IISWebAdmin.dll" 를 이용하여 컴포넌트 등록을 해제합니다.

2. 레지스트리의 HKEY_CLASSES_ROOT 하위를 검색해서 IISWebAdmin.dll 이나 EgoCube.IISWebAdmin 이라는 문자열이 들어가는 키는 다 지웁니다. 아마 1 번 과정이 정상적으로 마무리 되었다면 HKEY_CLASSES_ROOT 하이브에서는 해당 문자열이 검색되지 않을 것입니다.

3. IIS 서비스나 서버를 재시작 합니다.

4. 새 버전의 IISWebAdmin.dll 를 덮어 씁니다. 알집을 사용하면 CAB 파일에서 해당 DLL 만 뽑아낼 수 있습니다.

5. regsvr32 "C:\Program Files\EgoCube\IISWebAdmin\IISWebAdmin.dll" 를 이용하여 컴포넌트를 다시 등록합니다.


아마 경우 3. 번을 사용하면 대부분의 경우 문제가 다 해결이 될 것입니다.

감사합니다.
IP 주소: 210.118.108.254
전체 421 건의 게시물, 17 페이지로 구성된 Active Directory Service Interface 게시판의 17 페이지입니다.
게시물
21

re: 해결했습니다..감사합니다 !!!!!

김종일

2003-07-03 5,143
20

(__) 또..

왕초보

2003-07-01 3,372

re: (__) 또..

송원석

2003-07-01 3,032
18

헤헤..또 왔어요

왕초보

2003-06-30 2,976
17

re: 헤헤..또 왔어요 [1]

송원석

2003-06-30 6,913
16

안녕하세요

왕초보

2003-06-26 2,887
15

re: 안녕하세요

송원석

2003-06-26 3,008
14

adsi 하던중에 궁금한점이랑 안되는게 있어요

왕초보

2003-06-19 3,097
13

re: adsi 하던중에 궁금한점이랑 안되는게 있어요

송원석

2003-06-19 3,299
12

re: adsi 하던중에 궁금한점이랑 안되는게 있어요 [1]

왕초보

2003-06-19 2,970
11

[질문]ADSI 강좌중에 권한설정에 대한 부분질문입니다.

초보

2003-05-29 966
10

re: [질문]ADSI 강좌중에 권한설정에 대한 부분질문입니다.

송원석

2003-05-29 3,059
9

안녕하세요 나그네입니다. 다시 궁금한게 있어서요..질문.

나그네.

2003-05-09 3,163
8

re: 안녕하세요 나그네입니다. 다시 궁금한게 있어서요..질문.

송원석

2003-05-09 3,308
7

re: 감사드립니다.~

나그네.

2003-05-10 3,225
6

iis에 mime타입추가..

나그네.

2003-04-23 3,356
5

re: iis에 mime타입추가..

송원석

2003-04-23 3,725
4

re: iis에 mime타입추가.. [4]

나그네.

2003-04-24 3,839
3

WMI Scripting 기술 관련 추천 문서

송원석

2003-03-26 3,699
2

re: WMI Scripting 기술 관련 추천 문서 [2]

멍멍이

2003-04-15 3,497
1

ADSI (Active Directory Service Interface) Forum 을 시작합니다.

송원석

2003-02-22 3,345