2013-11-27 1 views
1

클래식 ASP 응용 프로그램을 이동하여 2012 R2 (IIS 8.5)를 획득했습니다. 이 응용 프로그램은 COM 구성 요소를 사용합니다. regsvr32을 사용하여이 구성 요소를 등록했으며 이전 구성 요소를 II 6에서 II 8.5로 내 보냈습니다. 나는 통제에서 그 구성 요소를 볼 수있다 창 -> 구성 요소 서비스.IIS 8.5에서 기존 ASP 응용 프로그램이 작동하지 않습니다.

이 앱이 제대로 작동하지 않습니다. 코드는 Server.CreateObject("myCOM");처럼 보이지만 작동하려고 할 때 objArgs["prop1"];을 시도하면 작동하지 않습니다.

"Server.CreateObject failed while checking permissions. Access is denied to this object."

어떤 잠재적 인 문제가 될 수 :

나는이 오류가?

추신 : 저는 ASP/서버 측에 & 등을 설치했습니다.

+0

에 속함 : http://serverfault.com/ –

+0

@Diodeus 왜? COM 객체는 고전적인 ASP 개발에서 없어서는 안될 부분이며 IIS 구성 (프로그래밍 관련)에서부터 소스 문제에 이르기까지 다양합니다. –

+0

이것은 서버 구성 문제이며 코딩 문제는 아닙니다. –

답변

0

DLL의 사용 권한은 무엇입니까? 즉, IIS가 실행중인 사용자가 파일에 액세스 할 수 있습니까?

32 비트 및 64 비트로 등록 했습니까?

테스트 VB 스크립트 (VBS 스크립트 또는 PowerShell 스크립트를 사용하여 상승 된 명령 프롬프트에서 실행)에서 개체를 만들 수 있습니까?

"액세스 거부"는 일반적으로 주석에 표시된 내용을 의미합니다. IIS 사용자 (또는 귀하의 사이트에 대한 응용 프로그램 풀에서 사용하는) DLL에 대한 올바른 사용 권한이없는 것 같아요.

+0

David, 원본에서 COM 구성 요소를 내 보낸 다음 2k12 R2를 설치하십시오. 또한 regsvr32를 사용하여 등록했습니다. 32 비트 응용 프로그램, .net CLR = 4 및 관리 파이프 라인 = IIS의 Classic 응용 프로그램을 활성화했습니다. 다음에 무엇을해야합니까? – user1480864

+2

웹 사이트와 관련된 IUSR 계정 (서버의 webiste 루트 폴더를 마우스 오른쪽 단추로 클릭하고 속성> 보안을 선택하면 해당 구성 요소의 dll에 대한 실행 권한이 필요할 수 있습니다) – John

0

Windows 2012R2에서 PGP와 함께 ASPMail을 사용하여 ASP 사이트를 실행하려는 유사한 문제가 있습니다. 메일러는 잘 실행되고 PGP는 PowerShell에서 실행하면 작동하지만 메일러는 더 이상 ASP 페이지에서 pgp.exe를 실행하는 PGP 옵션을 사용할 수 없습니다.

0

인터넷 정보 서비스 -> 월드 와이드 웹 서비스 -> 응용 프로그램 개발 기능 -> ASP에서 ASP를 켭니다.