iis를 호스팅 할 때 프린터에 액세스 할 수 없습니다.

사라 스

MVC에서 rdlc 보고서를 사용하고 있는데, Visual Studio에서 실행할 때 인쇄 작업이 완벽하게 작동하지만 같은 컴퓨터에 설정된 iis에 게시하면 인쇄 작업이 일어나지 않습니다. 그러나 보고서를 pdf로 반환하면 보고서가 javascript를 사용하여 파일을 인쇄 할 수 있지만 실제로 보고서를 표시하고 싶지는 않지만 서버에서 인쇄하고 싶습니다. 미리 도움을 주셔서 감사합니다.

  public ActionResult GenerateOrder()
    {


        try
        {

            LocalReport report = new LocalReport();
            report.ReportPath = (Server.MapPath("~/Reports/Report1.rdlc"));
            Export(report);
            Print();
        }
        catch (Exception Ex)
        {

        }

        return View();
    }

    private Stream CreateStream(string name,
    string fileNameExtension, Encoding encoding,
    string mimeType, bool willSeek)
    {
        Stream stream = new MemoryStream();
        m_streams.Add(stream);
        return stream;
    }
     private void Export(LocalReport report)
    {
        string deviceInfo =
          @"<DeviceInfo>
            <OutputFormat>EMF</OutputFormat>
            <PageWidth>8.5in</PageWidth>
            <PageHeight>11in</PageHeight>
            <MarginTop>0.25in</MarginTop>
            <MarginLeft>0.25in</MarginLeft>
            <MarginRight>0.25in</MarginRight>
            <MarginBottom>0.25in</MarginBottom>
        </DeviceInfo>";
        Warning[] warnings;
        m_streams = new List<Stream>();
        report.Render("Image", deviceInfo, CreateStream,
           out warnings);
        foreach (Stream stream in m_streams)
            stream.Position = 0;
    }
    private int m_currentPageIndex;
    private IList<Stream> m_streams;

    private void PrintPage(object sender, PrintPageEventArgs ev)
    {
        try
        {
            Metafile pageImage = new
                        Metafile(m_streams[m_currentPageIndex]);

            // Adjust rectangular area with printer margins.
            Rectangle adjustedRect = new Rectangle(
                ev.PageBounds.Left - (int)ev.PageSettings.HardMarginX,
                ev.PageBounds.Top - (int)ev.PageSettings.HardMarginY,
                ev.PageBounds.Width,
                ev.PageBounds.Height);

            // Draw a white background for the report
            ev.Graphics.FillRectangle(Brushes.White, adjustedRect);

            // Draw the report content
            ev.Graphics.DrawImage(pageImage, adjustedRect);

            // Prepare for the next page. Make sure we haven't hit the end.
            m_currentPageIndex++;
            ev.HasMorePages = (m_currentPageIndex < m_streams.Count);
        }
        catch (Exception ex)
        {

        }

    }
   private void Print()
    {
        if (m_streams == null || m_streams.Count == 0)
            throw new Exception("Error: no stream to print.");
        PrintDocument printDoc = new PrintDocument();
        if (!printDoc.PrinterSettings.IsValid)
        {
            throw new Exception("Error: cannot find the default printer.");
        }
        else
        {

            PrinterSettings pset = new PrinterSettings();
            printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
            m_currentPageIndex = 0;
            printDoc.PrinterSettings.PrinterName = pset.PrinterName;
            printDoc.Print();
        }
    }
라훌 남

서버 자체에서 페이지를 인쇄하고 싶다고 생각합니다. 애플리케이션이 실행중인 ID를 확인하십시오 . 기본 계정으로 실행중인 경우 계정 또는 프린터 액세스 권한이 있는 다른 계정으로 변경하십시오 .

IIS로 이동합니다. (a) 먼저 앱에서 사용 중인 응용 프로그램 풀을 찾습니다. (b) 그런 다음 응용 프로그램 풀 세부 정보 로 이동 하여 사용 중인 ID를 찾습니다 . (c)이 ID를 프린터 액세스 권한이있는 사용자 / 다른 계정으로 변경합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 지정 ItemReader에서 액세스 할 때 FlatFileItemReader를 캐스팅 할 수 없습니다.

분류에서Dev

추가 할 때 jQuery에 액세스 할 수 없습니다.

분류에서Dev

IIS에서 호스팅하는 WCF 서비스는 프로세스를 시작할 수 없습니다.

분류에서Dev

IIS는 VPS 호스팅에서 원격으로 액세스 할 수 없습니다.

분류에서Dev

클러스터를 다시 시작할 때마다 HDFS의 파일에 액세스 할 수 없습니까?

분류에서Dev

soapclient를 사용하여 PHP에서 iis에 호스팅 된 wcf 서비스에 액세스 할 수 없습니다.

분류에서Dev

라우터를 사용할 때 Express 4.0으로 nodeJS의 req.file에 액세스 할 수 없습니다.

분류에서Dev

SurfaceView를 확장 할 때 getChildCount () 메서드에 액세스 할 수 없습니까?

분류에서Dev

"다른 프로세스에서 사용 중이기 때문에 프로세스가 파일에 액세스 할 수 없습니다."그러나 IIS에서만

분류에서Dev

ASP.NET은 요청 된 리소스에 액세스 할 권한이 없습니다. 디버그 모드에서 폴더에 액세스 할 수 있지만 IIS에 배포 할 때는 액세스 할 수 없습니다.

분류에서Dev

Hibernate가 프록시를 초기화 할 수 없습니다-스레드 내에서 객체에 액세스 할 때 세션이 없습니다.

분류에서Dev

React JS에서 데이터를 가져올 때 클래스 속성에 액세스 할 수 없습니다.

분류에서Dev

require를 통해 변수에 액세스 할 수 없습니다.

분류에서Dev

AngularJS에서 .controller 메서드를 사용할 때 $ location에 액세스 할 수 없습니다.

분류에서Dev

cURL에서 SSL에 액세스 할 때 curl-ca-bundle.crt를 사용할 수 없습니다.

분류에서Dev

오버레이를 적용 할 때 목록 항목에 액세스 할 수 없습니다.

분류에서Dev

wcf를 사용할 때 Elmah 오류 로그에 액세스 할 수 없습니다.

분류에서Dev

서버 Emacs는 Mac에서 액세스 할 때 ALT 키를 인식 할 수 없습니다.

분류에서Dev

"sudo nautilus"로 Nautilus를 실행할 때 휴지통에 액세스 할 수 없습니다.

분류에서Dev

내 프로젝트의 index.php에 액세스하려고 할 때 404를 찾을 수 없습니다.

분류에서Dev

SSH를 통해 서버에 액세스 할 수 없습니다.

분류에서Dev

Windows 공유는 때때로 액세스 할 수 없습니다.

분류에서Dev

디렉토리를 읽을 때 왜 창에 액세스 할 수 없습니다 바로 가기입니다

분류에서Dev

호스팅 컴퓨터 만 SVN에 액세스 할 수 있습니다.

분류에서Dev

IIS에서 .Net Core 3.1 Web API를 호스팅 할 수 없음

분류에서Dev

onedrive의 통합 문서에 액세스 할 때 Microsoft Graph API 리소스를 찾을 수 없습니다.

분류에서Dev

동일한 포트에있는 Windows Server 2012 IIS 호스팅 응용 프로그램은 서버 자체에서 액세스 할 수 없습니다.

분류에서Dev

IIS 10, Windows 10에서 호스팅되는 ASP.NET Web API를 호출 할 수 없습니다.

분류에서Dev

봄 부팅 application.properties에 액세스 할 수 없습니다

Related 관련 기사

  1. 1

    사용자 지정 ItemReader에서 액세스 할 때 FlatFileItemReader를 캐스팅 할 수 없습니다.

  2. 2

    추가 할 때 jQuery에 액세스 할 수 없습니다.

  3. 3

    IIS에서 호스팅하는 WCF 서비스는 프로세스를 시작할 수 없습니다.

  4. 4

    IIS는 VPS 호스팅에서 원격으로 액세스 할 수 없습니다.

  5. 5

    클러스터를 다시 시작할 때마다 HDFS의 파일에 액세스 할 수 없습니까?

  6. 6

    soapclient를 사용하여 PHP에서 iis에 호스팅 된 wcf 서비스에 액세스 할 수 없습니다.

  7. 7

    라우터를 사용할 때 Express 4.0으로 nodeJS의 req.file에 액세스 할 수 없습니다.

  8. 8

    SurfaceView를 확장 할 때 getChildCount () 메서드에 액세스 할 수 없습니까?

  9. 9

    "다른 프로세스에서 사용 중이기 때문에 프로세스가 파일에 액세스 할 수 없습니다."그러나 IIS에서만

  10. 10

    ASP.NET은 요청 된 리소스에 액세스 할 권한이 없습니다. 디버그 모드에서 폴더에 액세스 할 수 있지만 IIS에 배포 할 때는 액세스 할 수 없습니다.

  11. 11

    Hibernate가 프록시를 초기화 할 수 없습니다-스레드 내에서 객체에 액세스 할 때 세션이 없습니다.

  12. 12

    React JS에서 데이터를 가져올 때 클래스 속성에 액세스 할 수 없습니다.

  13. 13

    require를 통해 변수에 액세스 할 수 없습니다.

  14. 14

    AngularJS에서 .controller 메서드를 사용할 때 $ location에 액세스 할 수 없습니다.

  15. 15

    cURL에서 SSL에 액세스 할 때 curl-ca-bundle.crt를 사용할 수 없습니다.

  16. 16

    오버레이를 적용 할 때 목록 항목에 액세스 할 수 없습니다.

  17. 17

    wcf를 사용할 때 Elmah 오류 로그에 액세스 할 수 없습니다.

  18. 18

    서버 Emacs는 Mac에서 액세스 할 때 ALT 키를 인식 할 수 없습니다.

  19. 19

    "sudo nautilus"로 Nautilus를 실행할 때 휴지통에 액세스 할 수 없습니다.

  20. 20

    내 프로젝트의 index.php에 액세스하려고 할 때 404를 찾을 수 없습니다.

  21. 21

    SSH를 통해 서버에 액세스 할 수 없습니다.

  22. 22

    Windows 공유는 때때로 액세스 할 수 없습니다.

  23. 23

    디렉토리를 읽을 때 왜 창에 액세스 할 수 없습니다 바로 가기입니다

  24. 24

    호스팅 컴퓨터 만 SVN에 액세스 할 수 있습니다.

  25. 25

    IIS에서 .Net Core 3.1 Web API를 호스팅 할 수 없음

  26. 26

    onedrive의 통합 문서에 액세스 할 때 Microsoft Graph API 리소스를 찾을 수 없습니다.

  27. 27

    동일한 포트에있는 Windows Server 2012 IIS 호스팅 응용 프로그램은 서버 자체에서 액세스 할 수 없습니다.

  28. 28

    IIS 10, Windows 10에서 호스팅되는 ASP.NET Web API를 호출 할 수 없습니다.

  29. 29

    봄 부팅 application.properties에 액세스 할 수 없습니다

뜨겁다태그

보관