2012-06-23 5 views
3

목표 :서비스를 통한 ASP.NET 구성원 인증

ASP.NET 웹 응용 프로그램을 통해 연결하고 사용자를 인증 할 수있는 웹 서비스를 만들려고합니다. 그렇지.

ASP.NET 웹 응용 프로그램의 Web.config에서 구성하여 멤버 자격/역할 공급자를 사용하고 싶지 않습니다. 대신, 내가 뭘하고 싶은지, 웹 서비스 (내가 만들고 싶은 하나), 내 인증 Asp.net 웹 응용 프로그램을 가리키는 일종의 구성을 가지고있다.

예상 해결 방법 : WCF 인증 서비스 : 내가 솔루션이 될 수 있다는 일부 구글 조사 후 발견 어떤

. 그러나 나는 그것을 작동시킬 수 없다. 나는이 서비스를 만들어가이 문서에서 말하는 것처럼 모든 구성을했다 :

http://msdn.microsoft.com/en-us/library/bb398990.aspx

하지만 난 확실하지 않다가, 지금 Asp.Net 웹 응용 프로그램을 구성 어떻게, 회원으로이 서비스를 사용하는/역할 제공자.

나는 완전히 잘못된 방향으로 가고있을 수 있으며,이 서비스가 내 문제의 해결책이 아닐 수도 있습니다. 좀 도와 주실 래요?

감사합니다, 귀하의 데브 동생 ... :)

답변

2

당신은 올바른 방향으로 가고있다.

ClientFormsAuthenticationMembershipProvider은 찾고있는 멤버 자격 공급자입니다.

다음은 샘플의 Web.config 구성을 사용하는 것입니다

<appSettings> 
    <add key="ClientSettingsProvider.ServiceUri" value="" /> 
</appSettings> 

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 

    <membership defaultProvider="ClientAuthenticationMembershipProvider"> 
    <providers> 
     <clear/> 
     <add name="ClientAuthenticationMembershipProvider" 
    type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    serviceUri="http://localhost:49712/Authentication_JSON_AppService.axd" /> 
    </providers> 
    </membership> 
</system.web> 

구성 까다로운 일이 될 수 있습니다. 나는 몇 시간을 들여서 ClientSettingsProvider.ServiceUri가 추가되어야한다고 생각했습니다.

임시 WinForms 또는 WPF 프로젝트를 솔루션에 추가하여 구성을 작성할 수 있습니다. 이러한 유형의 프로젝트에는 구성을위한 GUI를 제공하는 프로젝트 설정의 특별 탭 - 서비스 탭이 있습니다. 아래의 샘플은 .NET 3.5에 대한 것이지만 4.0에 대한 아이디어는 동일합니다.

http://www.codeproject.com/Articles/27670/Implementing-Application-Security-with-Client-Appl