다음을 통해 공유


NT 인증 코드 및 NTLM 자격 증명 테스트

코드를 테스트하려면 먼저 ConfigureCrystalReports() 메서드에서 보고서 바인딩 코드를 변경해야 합니다.

  • ConfigureCrystalReports() 메서드 내에서 CrystalReportViewer 컨트롤의 ReportSource 속성에 GetReportWebServiceWithAuthentication() 메서드에 대한 호출을 할당합니다.

    myCrystalReportViewer.ReportSource =
    GetReportWebServiceWithAuthentication()
    
    crystalReportViewer.ReportSource =
    GetReportWebServiceWithAuthentication();
    

이제 웹 서비스 클라이언트 프로젝트에 추가된 NT 인증 코드를 테스트할 준비가 되었습니다.

웹 서비스 클라이언트 프로젝트의 NT 인증 코드를 테스트하려면

  1. 빌드 메뉴에서 솔루션 빌드를 선택합니다.

  2. 빌드 오류가 발생하면 바로 수정합니다.

  3. 디버그 메뉴에서 시작을 클릭합니다.

    클라이언트 응용 프로그램이 웹 서비스에 연결되고, 사용자 이름, 암호 및 도메인이 올바르면 보고서가 제대로 표시됩니다.

  4. Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.

사용자별 네트워크 자격 증명을 사용하여 보안 디렉터리에 연결했으므로, 이제 NTLM 자격 증명을 사용하여 연결을 테스트합니다.

Note참고

AddFirewallProxySettings() 메서드에 매개 변수로 전달되는 Boolean 값을 변경하여 방화벽 프록시 설정을 구성할 수 있습니다.

웹 서비스 클라이언트 프로젝트의 NTLM 자격 증명을 테스트하려면

  1. GetReportWebServiceWithAuthentication() 메서드에서 ConfigureAuthentication() 메서드에 대한 호출을 찾습니다.
  2. ConfigureAuthentication()에 대한 호출에서 첫 번째 메서드 매개 변수의 부울 값을 True에서 False로 변경합니다.
  3. 빌드 메뉴에서 솔루션 빌드를 선택합니다.
  4. 디버그 메뉴에서 시작을 클릭합니다.
  5. 클라이언트 응용 프로그램이 NTLM 인증을 통해 웹 서비스에 연결됩니다.
  6. Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.

이제 웹 서비스 클라이언트에서 보안 디렉터리의 보고서 웹 서비스에 성공적으로 연결할 수 있습니다. 이와 같이 연결하기 위해 RemoteReportProxy 인스턴스의 값을 구성하고 해당 인스턴스를 CrystalReportViewer 컨트롤의 ReportSource 속성에 전달했습니다.

참고 항목