다음을 통해 공유


클라이언트 응용 프로그램을 편집하여 보안 액세스 추가

이 부분에서는 NT 인증을 통해 보고서 웹 서비스에 안전하게 액세스할 수 있도록 클라이언트 응용 프로그램을 편집하는 방법에 대해 설명합니다. 어셈블리, 네임스페이스 및 새 코드를 추가해야 합니다.

작업을 시작하기 전에 먼저 클라이언트 응용 프로그램에서 보안 보고서 웹 서비스에 액세스할 수 없는지 확인해야 합니다.

  1. "웹 서비스로 보고서 게시 및 사용" 부분에서 보고서 웹 서비스를 사용하기 위해 만든 클라이언트 응용 프로그램을 다시 엽니다.

  2. 응용 프로그램을 실행하여 이 디렉터리의 보고서 웹 서비스에 대한 익명 액세스가 더 이상 허용되지 않는지 확인합니다.

"HTTP 상태 401: 액세스 거부(으)로 인해 요청하지 못했습니다."라는 오류 메시지가 표시됩니다.

새 어셈블리 및 이러한 어셈블리에 대한 참조를 추가하려면

  1. References 폴더를 마우스 오른쪽 단추로 클릭하고 참조 추가...를 선택합니다.

  2. Add Reference 대화 상자의 .NET 탭에서 Ctrl 키를 누른 채로 다음 어셈블리를 클릭합니다.

    • CrystalDecisions.ReportSource
    • System.Web.Services
  3. 대화 상자의 오른쪽에 있는 Select을 클릭합니다.

  4. 두 어셈블리가 모두 Selected Components 패널에 추가되었는지 확인한 다음 OK을 클릭합니다.

  5. "프로젝트 설정"에서 만든 Web Form 또는 Windows Form을 엽니다.

  6. View 메뉴에서 Code를 클릭합니다.

  7. 클래스 서명 위에서 다음 네임스페이스에 대한 세 가지 "Imports" [Visual basic] 또는 "using" [c#] 선언을 클래스 위에 추가합니다.

    Imports CrystalDecisions.ReportSource
    Imports System.Net
    Imports System.Web.Services
    
    using CrystalDecisions.ReportSource;
    using System.Net;
    using System.Web.Services;
    

이제 보고서 웹 서비스의 보안 디렉터리에 사용자 자격 증명을 전달하는 RemoteReportProxy 클래스를 구성하기 위한 코드를 추가해야 합니다.

이 섹션에 포함된 내용: