Telerik Radgrid가 WCF 서비스를 소비 할 때 WCF 자격 증명을 설정하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/2025731

  •  19-09-2019
  •  | 
  •  

문제

클라이언트 자격 증명이 필요한 WCF 서비스가 있으므로 다음과 같은 코드를 통해이를 설정할 수 있습니다.

wcf.ClientCredentials.UserName.UserName = "user"; wcf.ClientCredentials.UserName.Password = "password";

WCF 서비스를 소비하기 위해 Telerik Radgrid를 만드는 방법에 대한이 자습서를 따랐습니다.http://blogs.telerik.com/blogs/posts/09-02-14/openaccess_wcf_and_a_radgrid_oh_my.aspx

그러나 자격 증명을 설정하는 방법에 대한 정보는 없습니다. 누구든지 도와 줄 수 있다면 정말 감사하겠습니다 !!!

도움이 되었습니까?

해결책

OK 다른 서버에서 데이터를 가져와야하는 경우 브라우저의 크로스 도메인 제한이 Radgrid를 방지하기 때문에 WCF 서비스의 클라이언트가되기 위해 서버에서 ObjectDatasource로서 자신의 서버 측 클래스를 만들어야하는 것처럼 보입니다. 클라이언트 측 요청을 통해 두 서버 모두

ObjectDatasource는 WCF 요청을 수행하는 작업을 수행합니다.

다음은 ObjectDatasource 사용 방법에 대한 Telerik Radgrid 문서입니다.http://demos.telerik.com/aspnet-ajax/controls/examples/integration/aspajaxgridapplication/defaultcs.aspx?product=grid

... 그리고 여기에 ObjectDatasource에 대한 Microsoft의 문서가 있습니다.http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx

다른 팁

클라이언트 측에서 자격 증명을 설정하려고합니다. JavaScript를 사용하면 캄포가 맞습니까? 그것이 맞다면, 자격 증명을 설정하는 방법이 있는지 또는 클라이언트 측 코드에 포함시키는 것이 안전하지 않기 때문에 자격 증명을 설정 해야하는지 모르겠습니다.

웹 서비스는 일반적인 ASP.NET 세션을 사용할 수 있다면 웹 페이지와 동일한 도메인에 있어야하므로 사용자는 이미 ASP에 인증 되었기 때문에 이미 인증됩니다. 순 응용 프로그램.

이 블로그 게시물은 WCF의 "ASP.NET 호환성 모드"를 활성화하는 방법에 대해 자세히 설명하므로 WCF 서비스가 세션 상태 및 기타 ASP.NET에 액세스 할 수 있습니다.http://blogs.msdn.com/wenlong/archive/2006/01/23/516041.aspx

WCF 응용 프로그램의 구성 파일에서 이것을 설정합니다.

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top