2011-01-05 9 views
3

64 비트 Windows 2008 서버로 분류 ASP 사이트를 이동하려고합니다. 내가 지금 가지고있는 문제는 (이 하나를 지나면 다른 사람이있을 수 있습니다) 사이트는 이전 VB6 DLL (32 비트)에 의존하고 악명 높은 "ActiveX 구성 요소는 개체를 만들 수 없습니다"라는 것입니다. 오류. 64 비트 OS에서 32 비트 ActiveX DLL 문제

이 나는 ​​간단한 VBS 스크립트 파일로 작업하려고 노력하여 방정식에서 IIS7을 복용했는데, 그것은 나에게 같은 일을 제공합니다. 이 DLL이있다

유일한 종속성 ADO 2.6이며, WDAC이 포함되어 있으며 MDAC를 교체 것처럼, 내가 읽은 바로는,이 지원되지 않습니다 및 Windows 2008 필요하지 않습니다.

나는 내 구성 요소를 등록하려면 다음을 사용 :

C:\Windows\SysWOW64\regsvr32.exe "C:\MyVb6Com.dll" 

나는 레지스트리를 검사하고, 모든 것을 거기에 올바른 나타납니다. 나는 이미 32 비트 응용 프로그램을 사용하려면 응용 프로그램 풀의 설정을 변경하려고했습니다는 IIS의 말에

ActiveX component can't create object: 'MyVb6Com.Session' 

:

CreateObject("MyVb6Com.Session") 

그리고 그것은 바로 오류가 발생합니다 : 내 VBS 파일은 간단하다 그리고 그것도 도움이되지 않았다 (물론, 내가 VBS 파일로 작업 할 수 없다면, 이것은 어떤 방법으로도 효과가 없을 것이다).

도움이 될 것입니다.

+1

VB 스크립트를 테스트하기 위해 32 비트 WScript를 사용해야합니다. 더블 클릭하면 64 비트가 사용됩니다. – vcsjones

+0

고마워, vcsjones. 나는 실제로 64 비트 버전을 사용하고 있었고, 일단 32 비트로 전환하면 효과가있었습니다. 그래서 나는 다시 웹 사이트를 시험해 보았고 이상하게도 충분히 효과가 있었다. 그래서 VB 스크립트를 작동 시키려고 할 때 IIS 문제를 수정했습니다. 너무 나쁘다 나는 그것이 무엇인지 전혀 모른다. 당신의 도움을 주셔서 감사합니다. 상관 없으면 이것을 답으로 입력하십시오. 필자의 경우 문제 해결에 도움이 되었기 때문에이를 표시 할 것입니다. –

+0

허. 음, 작동하는 한 :-) – vcsjones

답변

2

당신뿐만 아니라 당신의 VB 스크립트를 테스트하기 위해 32 비트 WScript와는를 사용해야합니다. 두 번 클릭하면 64 비트가 사용되므로 문제 진단에 도움이됩니다.

+0

위에서 언급 한 바와 같이, 이것이 VB Script를 작동하게 만들었습니다. 불행히도 일단 사이트를 사용해 보았 더라면,이 문제를 해결하기 위해 취한 여러 단계 중 하나 이상으로 문제가 이미 해결되었으므로 근본 문제/해결책이 무엇인지 잘 모릅니다. 내가 이것을 알아 내면 원래 게시물을 업데이트 할 것입니다. 도와 줘서 고마워, vcsjones. –

2

IIS7 웹 사이트를 구동하는 앱 풀에서 고급 설정을 선택하고 상단 근처에서 32 비트 응용 프로그램 사용을 True로 설정하십시오. 이것이 설정되지 않은 64 비트 시스템에

IIS7 32 비트 DLL을 사용하지 않을 것이다.

관련 문제