2010-08-05 2 views
0

ASP.NET 용 Websupergoo의 ABCpdf를 사용하고 있으며 PDF로 코드를 생성하려고합니다. 내 문제는 내 개발 환경에서 코드를 테스트 할 때 모든 것이 정상적으로 작동하지만 테스트 서버에 코드를 게시 할 때 코드가 작동하지 않는다는 것입니다. 우리는 우리의 테스트 서비스와 동일한 컴퓨터에서 우리의 생산 서비스를 가지고 있지만 그들은 ABCpdf의 다른 버전을 사용하고 있으므로 우리는 DLL의 새로운 버전이 코드와 함께 작동한다는 것을 확인할 때까지 DLL 버전을 바보짓을해야합니다. 나는 여러 버전을 동시에 사용할 수 있도록 32 대 64 비트 DLL을 프로덕션 서버에 사용하려고 시도했다.하지만 테스트 서버가 무엇을 하든지 상관없이 PDF 생성이 중단된다. 설상가상으로 서버는 실제로 오류를 던지지 않고 있으므로 문제를 확인할 방법이 없습니다.ABCpdf DLL 버전 오류 - 다음에 할 일?

도와주세요 !!

답변

1

사용 권한 문제 일 수 있습니다. 프로덕션 서버의 보안 정책은 일반적으로 개발 시스템보다 엄격하므로 배포하는 동안 문제가 발생할 수 있습니다.

관리자로 로그인을 시도해보고 구성 요소가있는 최소 테스트 응용 프로그램을 실행 해보십시오. 코드가 독립 실행 형 응용 프로그램 (exe)으로 실행되지만 ASP.NET 응용 프로그램으로 실행되지 않는 경우 권한 문제가있을 가능성이 큽니다. ASP.NET은 일반적으로 IUSR_MACHINENAME과 같은 제한된 사용 권한 계정으로 실행됩니다.

Doc.GetInfo (0, "ABCpdfVersion")를 사용하여 호출중인 ABCpdf 버전을 확인할 수 있습니다. 대화 형 사용자를 위해 ASP.NET에서 XSettings.LicenseDescription을 호출하여 라이센스가 올바르게 설치되었는지 확인하십시오. 제품 설명서에서 자세한 내용을 확인하십시오. manual installation...

시스템에 여러 버전의 DLL이 설치되어있어 잘못된 호출이있을 수 있지만 일반적으로 어떤 종류의 오류 메시지가 표시 될 것으로 예상됩니다. 또는 예외가 throw됩니다.

결함이있는 곳에서 정확히 고정 할 수없는 경우 Process Monitor from SystemInternals을 사용하십시오. 그러면 어떤 파일과 레지스트리 키가 실시간으로 액세스되는지 확인할 수 있습니다. ABCpdf 또는 IIS 작업자 프로세스에서 '액세스 거부'또는 '실패'가 표시되면 이러한 문제가 발생하는 이유를 조사해야합니다.

+0

ABCpdf와의 관계를 공개하기 위해 프로필을 업데이트 해 주실 수 있습니까? 당신은 스팸 깃발을 끌기 시작합니다. – Will