2011-03-07 4 views
2

".NET Framework 3.5 Dll 라이브러리 프로젝트"에서 Com dll (VB6에서 개발 됨)을 istanciate하려고하는데 다음 오류가 발생합니다..Net Framework 3.5에서 vb6 dll을 호출 할 수 없습니다. 800aea5f

Retrieving the COM class factory for component with CLSID {...} failed due to the following error: 800aea5f.

동일한 컴퓨터에서 VBScript에서 COM dll을 istanciate하려고하면 작업이 잘됩니다. 또한 등록을 취소하고 좋은 결과없이 dll을 다시 등록하려고했습니다. 윈도우에서 지금

내가 COM DLL을 istanciate 수 있습니다 .NET 3.5을 applcation하지만 웹 응용 프로그램에서 수행 (도와하지의 Web.config에 구성을 가장)

DCOM 속성 불가능 : 일반 - > 인증 = 기본값 보안 -> 모든 속성 = 기본값 ID -> 신원 = 시작 프로그램 사용자

제안 사항?

답변

0

오류는 링크입니다. 사용자 권한에.

통화의 나무입니다 : 웹 응용 -> WcfService -> 닷넷 3.5 DLL -> COM DLL

내가 웹 응용의 Web.config에 로컬 사용자 가장을 설정하더라도, WcfService가에 대한 사용자 연관을 사용 VirtualDirectory의 응용 프로그램 풀은 "네트워크 서비스"입니다.

그냥 내가 로컬 시스템에

+0

네,하지만이 오류가 발생합니다 .. 다음 오류로 인해 IClassFactory에서 CLSID {B096F50D-225B-48CE-846F-6339CD9C4DA7}로 COM 구성 요소의 인스턴스를 만들지 못했습니다. 800a01ad HRESULT의 예외 : 0x800A01AD 모든 단서 그게 뭐야? – Fandango68

1

이 컴퓨터는 x64 서버입니까? 그렇다면 .NET 어셈블리가 x86으로 표시되어 있는지 확인 하시겠습니까? AnyCPU로 표시되고 x64 컴퓨터에서 실행하려고하면 32 비트 모드에서만 실행할 수 있기 때문에 VB6 Dll을로드하지 못하는 x64 어셈블리로로드됩니다.

+0

기계는 윈 2003 서버 2003 R2 표준 에디션 SP2 32 비트 인 미세 COM 작업에 대한 호출을 ApplicationPool 속성의 기본 사용자를 변경합니다. 어쨌든, 나는 당신의 해결책을 시도했지만 나는 똑같은 결과를 얻었습니다. 감사합니다 – raro79

+0

나도. VS2017, Windows 7, 로컬 IIS에서 웹 응용 프로그램을 x86으로 설정하고 LocalSystem으로 설정하십시오. 같은 오류 – Fandango68

관련 문제