2008-09-11 15 views
0

보고서 용 CR 2008을 사용하는 .NET 웹 응용 프로그램이 있습니다. 배포 된 서버는 McAfee와 함께하며 Windows 임시 디렉터리 이외의 임시 디렉터리를 사용하도록 CR에 알리고 싶습니다.Crystal Reports 2008 InprocServer + TempDir = "아직 구현되지 않은 작업"

SOFTWARE \의 비즈니스 오브젝트 \ 스위트 12.0 \ 보고서 응용 프로그램 서버 \의 InprocServer \ TEMPDIR :

구글은 나에게 다음 레지스트리 키를 발견했다.

이 키를 추가하면 지정한 디렉토리에 임시 파일 묶음이 생성됩니다. 그러나 보고서가 끝날 때 "아직 구현되지 않은 작업"예외가 발생합니다.

ExportToHttpRequest()를 통해 PDF를 브라우저로 반환하려고합니다. In-process 서버의 tempdir을 변경하지 않으면 정상적으로 작동합니다.

이전에이 문제를 겪은 사람이 있습니까? 이미 로컬 ASPNET 계정에 새로운 tempdir에 대한 모든 권한을 부여했습니다.

감사합니다.

답변

1

필자는 CR보다 오래 동안 CR을 사용해 왔지만 다른 임시 폴더를 지정하지 않았습니다. 특별한 이유가 있습니까? IIS 프로세스가 "단순히"액세스 할 수 있는지 여부는 알 수 없습니다.

"기타"임시 디렉토리 또는 "HDD에있는"위치는 무엇입니까?

0

우리는 IIS5에서도 아무런 노력을하지 않았습니다. TempDir 레지스트리 키를 설정 한 후에도 똑같은 문제가 발생합니다. 다른 모든 보고서 내보내기 (분명히)는 작동하지만 PDF 내보내기가 시작되지 않았습니다.

그러나 IIS6을 실행하는 클라이언트 사이트에서 임시 파일을 전용 디렉터리로 리디렉션하면 정상적으로 작동합니다. 기본적으로 자신의 사이트에 크리스탈 리포트 디렉토리를

C를 사용합니다 : \ 프로그램 파일 \ 사업 \의 BusinessObjects Enterprise 11.5 \ 데이터

의 임시 저장 위치로

개체 및 ASP.NET을 제공합니다은에 적절한 권한을 계정 거기에 파일을 만들고 제거하십시오. 따라서 파일이 CR 설치 디렉토리 계층 구조 내에서 만들어 지도록 요구하는 고정 배선 논리가있을 수 있습니다. 즉, IIS6에서 CR을 설치 한 후 기본값으로 예상대로 작동했습니다.

릴리스 12의 경우 분명히 디렉토리가 약간 다를 수 있습니다.

2

C :/windows/temp 이외의 다른 임시 디렉토리는 웹 사이트의 가상 디렉터리에 있어야합니다. 웹 사이트 디렉토리에 임시 폴더를 추가하기 만하면됩니다. IIS에서 가상 경로를 호스팅하면 가상 폴더가 자동으로 포함됩니다. D :/CrystalTEmp와 같은 다른 장소에서 만들고 싶다면이 폴더를 Inetmgr에 추가하고이 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 웹 공유를 활성화해야합니다. 네, 네트워크 서비스에이 임시 폴더에 대한 모든 권한을 부여해야합니다.

웹 사이트 디렉토리를 inetpub/wwwroot에두면 네트워크 서비스에 대한 권한을 부여 할 필요가 없습니다.

+0

중간 ASP를 사용할 때 필요합니다.NET 신뢰 설정 (응용 프로그램은 사이트 디렉토리 외부에 쓸 수 없습니다) – Yablargo

-1

"아직 구현되지 않은 작업" 에서 "글꼴"유형 변경 - 텍스트 영역을 마우스 오른쪽 단추로 클릭하십시오. - 형식 설정. - 글자체 변경