2010-12-09 5 views
2

완벽하게 작동하는 서비스의 일부로 로컬에서 실행할 수있는 코드 줄이 있습니다.IIS의 응용 프로그램에서 서버의 네트워크 프린터로 인쇄

sReportPath = objCrystalUtils.ExportReportToPDF("Report Name", iReportInfoID) 

이 코드는 서비스의 일환으로 실행하고, 그것을 데이터를 공급하여 I 단위 테스트는, 그것은 궁극적으로 보고서 인쇄를 빌드 할 때.

아약스 호출에서 .ashx 안에 똑같은 코드 조각을 실행할 때. 보고서가 생성되지만 (디스크에 생성 된 pdf 파일을 볼 수 있음) 인쇄가 진행되지 않습니다.

oRpt.PrintToPrinter(objReport.DefaultAutoPrint, True, 0, 0) 

두 시나리오 모두 동일한 코드가 보고서를 인쇄하는 데 사용됩니다. (두 경우 모두 objReport.DefaultAutoPrint = 0)

이 메서드를 호출하는 코드의 위치는 지폐 자체의 위치와 관련하여 다른 위치에 있다고 생각합니다.

내 컴퓨터에 네트워크 프린터 intalled됩니다로 인쇄하기 위해 노력하고있어 프린터, 나는 윈도우 7을 실행하고있어 6.1

어떤 생각을 IIS?

편집 : 로컬 단위 테스트와 같은 하나를 실행하고있어 메신저 IIS를 통해 실행하는 웹 응용 프로그램을 통해 다른를 실행하는 경우, 사용자 ID의 차이는 여기에

는 생각은 ...이 및 기본 프린터에 대한 사용자 액세스?

편집 :

은 그래서 프린터 보안에 내 로컬 ASP, IUSR 및 시스템 사용자를 추가하고이 ... 더 주사위를 인쇄하지 수있었습니다. 그래서 나는 모든 사용자를 확인했고 액세스 할 수 있도록 설정되었고 사용자는 거부되었습니다 ... 그래서 나는 그 추론의 라인을 다소 죽이게한다고 생각합니다.

편집 : 코드에서 동일한 프로세스를 수행하려고 bebehind 게시물에서 다시 대신의에서 실행하면 이후로는 더 이상 문제가 아약스와 관련이 있다고 생각하지 않기 때문에 나는이 게시물의 이름을 변경

아약스 전화 난 아직도 같은 문제가있어.

답변

1

패트릭, 저에게 이것은 IIS를 통해 실행중인 응용 프로그램에서 특정 보고서를 인쇄하는 수정 된 보고서의 알려진 문제입니다.

나는 이전에 같은 문제가 있었는데, 그 문제에 대한 우리의 조사가있을 때, 우리는 다음을 얻었다;

Report to be generated, exported, and then to be downloaded to client machine, 
so user can print it locally (say, report will be exported as PDf file, 
user can use print option of PDF reader). 
+0

이 솔루션이 요구 사항과 일치하는 경우 보고서를 내보내는 데 필요한 코드를 게시 할 수 있습니다. – Ahmed

+0

보고서를 인쇄 할 수 있도록 사용자 컴퓨터에 로컬로로드하도록 보고서를 가져올 수 있습니다. 그들은 모두 pdf로 수출되고 있습니다. 그러나 이러한 경우의 많은 경우에 우리는 20-30 개의 개별 보고서와 검색 -> 열기 -> 인쇄 -> 닫기 등의 작업을 수행 할 것입니다. 목. – Patrick

+0

아마 내가 할 일은 서버 자체에서 데이터베이스 테이블을 감시하고 응용 프로그램에 보고서 ID를 표에 스풀링하여 서비스가보고 ID 번호를보고 인쇄하도록하는 인쇄 서비스를 만드는 것입니다 서비스. – Patrick

관련 문제