2010-04-20 1 views
2

안녕하세요 저는 012a의 새로운 서비스입니다. 활성 디렉토리와 로그인 양식을 사용하여 SQL에서 로그온을 변경하려고합니다. Silverlight Business Application 템플릿을 기반으로 사용하고 있습니다. 웹 사이트에 ADmembership 공급자를 설치하지만 Silverlight를 사용하려면 어떻게해야합니까 ??Silverlight RIA Services 인증 활성 디렉토리

답변

3

이 블로그 게시물에 대한 답변이 있습니다. Silverlight with WCF Ria Services and Active Directory Roles. 이 게시물에 대해 Dan 감사합니다!

저는이 게시물 이후로 몇 가지가 변경되었으므로 Silverlight 4를 사용하고 있습니다. 또한이 프로젝트에 비즈니스 애플리케이션 템플릿을 사용했습니다.

1 단계. 이것은 이미 App.xaml.cs 코드의 BussinessApplication 템플릿에서 설정되었습니다. 행을 webContext.Authentication = new FormsAuthentication();으로 주석 처리하고 webContext.Authentication = new WindowsAuthentication(); 행의 주석 처리를 제거해야합니다.

2 단계. 변경하지 않음. /configuration/system.web 요소 아래의 web.config에 <authentication mode="Windows"/>을 추가하십시오.

3 단계. RiaContex는 이제 WebContext이므로 샘플에서이 값을 변경하십시오. 사용자를로드하는 첫 번째 행 RiaContext.Current.Authentication.LoadUser(this.Application_UserLoaded, null);이 이미 코드에 있습니다.

단계 4. 변경하지 마십시오. /configuration/system.web 요소 아래의 web.config에 <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/>을 추가하십시오.

이 작은 변경 사항으로 Silverlight 응용 프로그램은 Active Directory에 연결하여 찾고 있던 WebContext.Current.User.Roles으로 채워졌습니다.