programing

구성 요소에 대한 COM 클래스 팩토리 검색 실패

i4 2023. 5. 1. 19:57
반응형

구성 요소에 대한 COM 클래스 팩토리 검색 실패

엑셀 조작을 위해 엑셀 오브젝트(COM 컴포넌트)를 사용하고 있습니다.PC에서 잘 작동하지만 인트라넷에 응용 프로그램을 배포할 때 다음 오류가 발생합니다.

다음 오류로 인해 CLSID가 {00024500-0000-00000046}인 구성 요소에 대한 COM 클래스 팩토리를 검색하지 못했습니다. 80070005

= 합니다. = true입니다.web.config.

구성 요소 서비스에서 모든 설정을 했지만 여전히 동일한 오류가 발생합니다.

제발 도와주세요.

앱을 배포할 때도 같은 오류가 발생했습니다.이 사이트에서 제공하는 솔루션:다음 오류로 인해 CLSID XXX를 가진 구성 요소가 실패했습니다. 80070005 액세스가 거부되었습니다.

이 솔루션은 다음과 같습니다.

  1. DCOMCNFG에서 My Computer( 컴퓨터)를 마우스 오른쪽 버튼으로 클릭하고 Properties(속성)를 선택합니다.

  2. COM Security 탭을 선택합니다.

  3. 액세스 권한에서 기본값 편집을 클릭하고 여기에 네트워크 서비스를 추가한 다음 로컬 액세스 권한을 허용합니다.< Machine_name >\Users에도 동일한 작업을 수행합니다.

  4. 시작활성화 권한에서 기본값 편집을 클릭하고 여기에 네트워크 서비스를 추가한 후 로컬 시작 및 로컬 활성화 권한을 부여합니다.< Machine_name >\Users에도 동일한 작업을 수행합니다.

*양식 인증을 사용했습니다.

이것은 저에게 유용했습니다: (msdn 포럼의 솔루션)

제어판 --> 관리 도구 --> 구성 요소 서비스 --> 컴퓨터 --> 내 컴퓨터 --> DCOM 구성 --> Microsoft Excel 응용 프로그램으로 이동합니다.

마우스 오른쪽 단추를 클릭하여 속성 대화 상자를 가져옵니다.보안 탭으로 이동하고 그에 따라 권한을 사용자 지정합니다.

실행 및 응용 프로그램 사용 권한에서 사용자 지정, 편집을 선택합니다.응용 프로그램을 호출하는 사용자/그룹을 추가합니다.

IIS7과 함께 Windows 2008 Server를 사용하는 경우 해결해야 할 문제가 하나 더 있습니다.서버가 다음 오류를 보고할 수 있습니다.

Microsoft Office Excel에서 'c:\temp\test.xls' 파일에 액세스할 수 없습니다.몇 가지 가능한 이유가 있습니다.

  • 파일 이름 또는 경로가 없습니다.
  • 다른 프로그램에서 파일을 사용하고 있습니다.
  • 저장하려는 워크북의 이름이 현재 열려 있는 워크북의 이름과 같습니다.

솔루션은 여기에 게시됩니다(오가와 사용자가 게시한 텍스트를 찾습니다). http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91?prof=required

오래된 오래된경이오발생다니합가류도에우가 있을 때 이 가 발생합니다.EXCEL.EXE)Task Manager --> Processes탭을 클릭하여 볼 수 있습니다.

이러한 인스턴스를 모두 제거하면 응용 프로그램이 정상적으로 작동합니다.

IIS 8.5(윈도우즈 서버 2012 R2) 서버에서 다음 작업을 수행했으며 이 작업은 다시 시작하지 않고 내 경우에 수행되었습니다.

  1. 풀 선택은 응용 프로그램 풀의 기본 구성 요소입니다.

  2. 그리고 마우스 오른쪽 버튼으로 --> 고급 설정 --> 프로세스 모델 --> 권장 ApplicationPoolIdentity 대신 로컬 시스템 선택

  3. C:\Windows \Windows\시스템WOW64\config\systemprofile\desktop 파일입니다.

  4. 이 풀에 연결된 웹 사이트 링크 새로 고침


여기에 이미지 설명 입력

누군가에게 도움이 되는 경우:

Windows 7 64비트를 실행하고 있는데 32비트 dll을 등록하려고 합니다.

처음에 regsvr32 <path\name.dll>을 시도했는데 다음 오류가 발생했습니다.

시스템. 런타임.Interop Services.COME 예외(0x80040154):다음 오류로 인해 CLSID가 {A1D59B81-C868-4F66-B58F-AC94A7982E}인 구성 요소에 대한 COM 클래스 팩토리를 검색하지 못했습니다. 80040154

그런 다음 Component Services(Run->DCCOMCNFG)를 통해 응용 프로그램을 추가하려고 했는데 다음 오류가 발생했습니다.

System. 무단 액세스예외:다음 오류로 인해 CLSID가 {A1D59B81-C868-4F66-B58F-AC94A7982E}인 구성 요소에 대한 COM 클래스 팩토리를 검색하지 못했습니다. 80070005

이 문제를 해결하기 위한 많은 링크가 있지만 저에게 효과가 있었던 것은 콘솔 루트 -> 구성 요소 서비스 -> 컴퓨터 -> 내 컴퓨터 -> COM+ 응용 프로그램 -> your_applicationn_name -> 속성입니다.보안 탭:권한 부여:'이 응용프로그램에 대한 액세스 검사 적용'의 선택을 취소합니다.

그게 무슨 일인지 모르겠어요.

당신의 고통을 이해할 수 있습니다.이 경우 아래 단계를 수행하여 오류가 해결되었습니다.

  1. 시작 > 실행 > dcomcnfg.
  2. DCOM Config 폴더를 열고 Component Services > Computers > My Computer > DCOM Config를 선택합니다.
  3. "Microsoft Office Word 97 – 2003 document"/"Microsoft Excel Application"을 선택하고 해당 속성으로 이동합니다.
  4. "보안" 탭에서 "시작 및 활성화 권한"을 사용자 정의(인증된 사용자)로 설정해야 합니다.
  5. 이제 IIS로 이동하여 웹의 응용 프로그램 풀을 선택하고 고급 설정으로 이동하여 "NETWORK SERVICE"를 ID 사용자로 선택합니다.

이게 도움이 되길 바랍니다.

설명하는 CLSID는 Microsoft용입니다.사무실. 인터럽트.Excel.Application 클래스입니다.이 클래스는 기본적으로 InprocServer32를 통해 excel.exe를 실행합니다.설치되지 않은 경우 위에서 받은 오류 메시지가 반환됩니다.

IIS 8의 경우 기본적으로 Monic과 동일한 작업을 수행했습니다.x64 시스템 1에서 애플리케이션을 자체 애플리케이션 풀로 실행하고 있습니다.DCOMCNFG에서 My Computer(내 컴퓨터)를 마우스 오른쪽 버튼으로 클릭하고 Properties(속성)를 선택합니다.

2.COM Security 탭을 선택합니다.

3.액세스 권한에서 기본값 편집을 클릭하고 여기에 iis apppool\myapp을 추가한 후 로컬 액세스 권한을 허용합니다.iis apppool\myapp에서도 동일하게 수행

4.시작 및 활성화 권한에서 기본값 편집을 클릭하고 여기에 iis apppool\myapp을 추가한 후 로컬 시작 및 로컬 활성화 권한을 부여합니다.iis apppool\myapp에도 동일한 작업을 수행합니다.

또한 C: 아래에 요약된 폴더를 만들어야 했습니다.\Windows\SysWOW64\config\systemprofile\Desktop 및 iis apppool\myapp에 대한 읽기\쓰기 권한도 부여합니다.

Act!에서 Excel로 csv 파일을 내보내려고 할 때 동일한 오류가 발생합니다.한 가지 해결 방법은 관리자로서 Act!를 실행하는 것이었습니다.

이것은 이것이 아마도 일종의 권한 문제일 것이라는 것을 말해주지만 여기서 이전의 어떤 답변도 문제를 해결하지 못했습니다.DCOMCNFG를 실행하고 전체 컴퓨터의 권한을 변경하려고 시도했고, Excel 구성 요소에 대한 권한만 변경하려고 했지만 Windows 10 Pro PC의 DCOMCNFG에 나열되지 않습니다.

더 나은 해결책이 발견될 때까지 이 해결책이 누군가에게 도움이 될 수도 있습니다.

작업 스케줄러에서 앱을 실행하는 경우 일반 매개 변수 "최고 권한으로 실행"의 옵션을 선택하는 데 도움이 됩니다.

언급URL : https://stackoverflow.com/questions/881132/retrieving-the-com-class-factory-for-component-failed

반응형