2010-11-19 6 views
1

ASP에서 COM 개체를 만들려고 할 때 권한 거부 오류가 발생합니다. com 개체는 등록 된 VB6 dll입니다. Procmon은 권한 오류를 표시하지 않습니다. AppPool 사용자 및 인증 사용자 (IUSR)에 대한 dll을 포함하는 폴더에 대한 사용 권한을 부여했습니다. 명확한 해결책이없는이 문제를 경험 한 소수의 사람들이 있다는 것을 알게되었습니다. 도와주세요!!IIS7에서 ASP 클래식 COM 개체를 만들 수 없습니다.

+0

어떤 운영 체제, 32 또는 64 비트? – lsalamon

답변

0

먼저 확인해야 할 것은 폴더에 할당 한 권한이 dll에 계단식으로 연결되어 있다는 것입니다. 나는 dll이 폴더에서 아무것도 상속하는 것이 아니라 자체의 독립적 인 ACL을 가지고있는 이런 경우를 보았습니다.

+0

나는 검사했고 dll에 필요한 권한이 있습니다. 이상한 점은 ProcMon이 사용 권한 오류를보고하지 않는다는 것입니다. – yuben

+0

@yuben : VB6에서 do nothing 클래스를 만들고 인스턴스화 할 수 있는지 확인하십시오. 사용 권한 때문에 실패하는 COM 개체 (VB 코드에 있음)의 구성에 뭔가가 있는지 궁금합니다. – AnthonyWJones

0

procmon에서 HKLM \ Software \ Classes \ CLSID {YOUR_COMPONENT_CLASS_ID}의 성공적인 읽음을 볼 수 있습니까?

구성 요소와 연결된 레지스트리 키에 권한 문제가있을 수 있습니다.

관련된 레지스트리 키 목록을 보려면 msdn docs을 참조하십시오.

최고

0

감사합니다. 나는 지금이 일을하고있다. 그것은 VB6 DLL에서 호출되고 있던 다른 COM DLL과 관련이 있습니다. 그러나 이전에는 ASP/IIS6에서 VB6을 사용할 수 있었지만 이제는 권한 오류로 다시 실패합니다. 나는 이것을 위해 또 다른 질문을 게시 할 것이다. 감사.

관련 문제