클라이언트 응용 프로그램을 편집하여 보안 액세스 추가
이 부분에서는 NT 인증을 통해 보고서 웹 서비스에 안전하게 액세스할 수 있도록 클라이언트 응용 프로그램을 편집하는 방법에 대해 설명합니다. 어셈블리, 네임스페이스 및 새 코드를 추가해야 합니다.
작업을 시작하기 전에 먼저 클라이언트 응용 프로그램에서 보안 보고서 웹 서비스에 액세스할 수 없는지 확인해야 합니다.
"웹 서비스로 보고서 게시 및 사용" 부분에서 보고서 웹 서비스를 사용하기 위해 만든 클라이언트 응용 프로그램을 다시 엽니다.
응용 프로그램을 실행하여 이 디렉터리의 보고서 웹 서비스에 대한 익명 액세스가 더 이상 허용되지 않는지 확인합니다.
"HTTP 상태 401: 액세스 거부(으)로 인해 요청하지 못했습니다."라는 오류 메시지가 표시됩니다.
새 어셈블리 및 이러한 어셈블리에 대한 참조를 추가하려면
References 폴더를 마우스 오른쪽 단추로 클릭하고 참조 추가...를 선택합니다.
Add Reference 대화 상자의 .NET 탭에서 Ctrl 키를 누른 채로 다음 어셈블리를 클릭합니다.
- CrystalDecisions.ReportSource
- System.Web.Services
대화 상자의 오른쪽에 있는 Select을 클릭합니다.
두 어셈블리가 모두 Selected Components 패널에 추가되었는지 확인한 다음 OK을 클릭합니다.
"프로젝트 설정"에서 만든 Web Form 또는 Windows Form을 엽니다.
View 메뉴에서 Code를 클릭합니다.
클래스 서명 위에서 다음 네임스페이스에 대한 세 가지 "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 클래스를 구성하기 위한 코드를 추가해야 합니다.