2017-11-19 18 views
2

DotNetBrowser 컨트롤로 인증을 요구하는 URL을로드하는 것을 파악할 수 없습니다.DotNetBrowser 사용자 정의 컨트롤을 사용하여 권한을 처리하는 방법은 무엇입니까?

IE와 Chrome 브라우저는 대화 상자를 표시하고 사용자 이름과 비밀번호를 묻습니다.
그러나 DotNetBrowser는 아래의 텍스트 표시

HTTP 오류 401 - 권한이 없음 : 액세스가 어떻게 DotNetBrowser는 로그인 대화 상자를 표시 할 수 있습니다

를 거부?

답변

0

다음 문서 DotNetBrowser에서 HTTP 인증을 처리하는 방법을 설명합니다 : 두 단어에서

https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110052-handling-basic-digest-and-ntlm-authentication

, 구현하고 사용자 이름을 제공하기 위해 NetworkDelegate 인터페이스의 사용자 지정 구현을 등록 할 필요가있다 필요한 경우 암호. 이 대화 상자를 표시하는 직접 애플리케이션 코드의 인증을 처리 할 수있다

browserView.Browser.Context.NetworkService.NetworkDelegate = new CustomNetworkDelegate(); 

: 예를 들어 아래와 같이

public class CustomNetworkDelegate : DefaultNetworkDelegate 
{ 
    public bool OnAuthRequired(AuthRequiredParams parameters) 
    { 
     if (!parameters.IsProxy) { 
      parameters.Username = "proxy-username"; 
      parameters.Password = "proxy-password"; 
      // Don't cancel authentication 
      return false; 
     } 
    // Cancel authentication 
    return true; 
    } 
} 

이 구현이어서 등록한다. 바로 사용할 수있는 인증 대화 상자가 포함 된 기존 구현 (WinFormsDefaultNetworkDelegate 또는 WPFDefaultNetworkDelegate)을 등록 할 수도 있습니다.

+0

https://meta.stackoverflow.com/questions/361999/reachout-to-dotnetbrowser를 읽으십시오. –