NT 인증 코드 및 NTLM 자격 증명 테스트
코드를 테스트하려면 먼저 ConfigureCrystalReports() 메서드에서 보고서 바인딩 코드를 변경해야 합니다.
ConfigureCrystalReports() 메서드 내에서 CrystalReportViewer 컨트롤의 ReportSource 속성에 GetReportWebServiceWithAuthentication() 메서드에 대한 호출을 할당합니다.
myCrystalReportViewer.ReportSource = GetReportWebServiceWithAuthentication()
crystalReportViewer.ReportSource = GetReportWebServiceWithAuthentication();
이제 웹 서비스 클라이언트 프로젝트에 추가된 NT 인증 코드를 테스트할 준비가 되었습니다.
웹 서비스 클라이언트 프로젝트의 NT 인증 코드를 테스트하려면
빌드 메뉴에서 솔루션 빌드를 선택합니다.
빌드 오류가 발생하면 바로 수정합니다.
디버그 메뉴에서 시작을 클릭합니다.
클라이언트 응용 프로그램이 웹 서비스에 연결되고, 사용자 이름, 암호 및 도메인이 올바르면 보고서가 제대로 표시됩니다.
Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.
사용자별 네트워크 자격 증명을 사용하여 보안 디렉터리에 연결했으므로, 이제 NTLM 자격 증명을 사용하여 연결을 테스트합니다.
참고 |
---|
AddFirewallProxySettings() 메서드에 매개 변수로 전달되는 Boolean 값을 변경하여 방화벽 프록시 설정을 구성할 수 있습니다. |
웹 서비스 클라이언트 프로젝트의 NTLM 자격 증명을 테스트하려면
- GetReportWebServiceWithAuthentication() 메서드에서 ConfigureAuthentication() 메서드에 대한 호출을 찾습니다.
- ConfigureAuthentication()에 대한 호출에서 첫 번째 메서드 매개 변수의 부울 값을 True에서 False로 변경합니다.
- 빌드 메뉴에서 솔루션 빌드를 선택합니다.
- 디버그 메뉴에서 시작을 클릭합니다.
- 클라이언트 응용 프로그램이 NTLM 인증을 통해 웹 서비스에 연결됩니다.
- Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.
이제 웹 서비스 클라이언트에서 보안 디렉터리의 보고서 웹 서비스에 성공적으로 연결할 수 있습니다. 이와 같이 연결하기 위해 RemoteReportProxy 인스턴스의 값을 구성하고 해당 인스턴스를 CrystalReportViewer 컨트롤의 ReportSource 속성에 전달했습니다.