완벽하게 작동하는 서비스의 일부로 로컬에서 실행할 수있는 코드 줄이 있습니다.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 게시물에서 다시 대신의에서 실행하면 이후로는 더 이상 문제가 아약스와 관련이 있다고 생각하지 않기 때문에 나는이 게시물의 이름을 변경
아약스 전화 난 아직도 같은 문제가있어.
이 솔루션이 요구 사항과 일치하는 경우 보고서를 내보내는 데 필요한 코드를 게시 할 수 있습니다. – Ahmed
보고서를 인쇄 할 수 있도록 사용자 컴퓨터에 로컬로로드하도록 보고서를 가져올 수 있습니다. 그들은 모두 pdf로 수출되고 있습니다. 그러나 이러한 경우의 많은 경우에 우리는 20-30 개의 개별 보고서와 검색 -> 열기 -> 인쇄 -> 닫기 등의 작업을 수행 할 것입니다. 목. – Patrick
아마 내가 할 일은 서버 자체에서 데이터베이스 테이블을 감시하고 응용 프로그램에 보고서 ID를 표에 스풀링하여 서비스가보고 ID 번호를보고 인쇄하도록하는 인쇄 서비스를 만드는 것입니다 서비스. – Patrick