2013-11-26 1 views
1

동적 웹 양식 응용 프로그램을 만들었습니다. 그것은 사용자 데이터를 다른 데이터베이스 (외부 서버)에 저장합니다. aspnet_regsql.exe가 있다는 것을 알고 있지만 외부 서버에 구현하는 방법을 모릅니다. (기존 데이터베이스에서 데이터를 잃어 버릴 수도 없음) 데이터베이스가 내 암호 및 사용자 이름 열에 올바른 자격 증명을 가지고 있는지 확인하려면 어떻게해야합니까?ASP.net 웹 양식 외부 DB를 사용한 응용 프로그램 로그인

미리 감사드립니다.

답변

2

aspnet_regsql.exe를 사용한 멤버쉽은 폐기되었습니다. 당신이 기존 회원을 사용하려는 경우

  1. Universal Providers
  2. Simple Membership
  3. ASP.NET Identity

Universal Providers가 가장 가까운 것 -

는 새로운 있습니다.

그것은 내가 aspnet_regsql.exe가 것을 알고 있지만 내가 외부 서버에 을 구현하는 방법에 대해 아무 생각이 다른 데이터베이스 (외부 서버)에있는 사용자 데이터를 저장합니다.

예, 회원 테이블을 다른 데이터베이스에 저장할 수 있습니다. 그렇다면 멤버십에 별도의 연결 문자열이 있어야합니다.

<membership defaultProvider="DefaultMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="DefaultMembershipProvider" connectionStringName="MyConnection" ... /> 
    </providers> 
</membership> 
<roleManager enabled="true" cacheRolesInCookie="false" 
    defaultProvider="DefaultRoleProvider"> 
    <providers> 
    <clear/> 
    <add name="DefaultRoleProvider" connectionStringName="MyConnection" ... /> 
    </providers> 
</roleManager> 
+0

안녕하세요. 종합적인 답변에 감사드립니다. 나는 내가 성취하고자하는 목표를 잘 설명하지 못한다고 두려워한다. 것은 내가 가능한 모든 방법으로 그것을 얻을 수있는 사용자 로그인과 비밀 번호 (내가 외부 DB에 저장)에 의해 인증되는 사용자를 승인해야한다는 것입니다. 답변을 찾고 ASP.NET을 배우는 하루가 지나면 (이 기술에 익숙하지 않은) Login.Authenticate 이벤트를 재정의하는 것이 더 쉽다는 것을 알게되었습니다. [link] http://msdn.microsoft.com /en-us/library/system.web.ui.webcontrols.login.authenticate.ASPX – molu2008

+0

당신은 어떻게 생각하십니까? 이해가 되니? – molu2008

+0

*** 멤버쉽 공급자를 사용하는 것이 좋습니다. *** 멤버쉽 공급자를 사용하지 않고 Login.Authenticate를 사용하여 사용자를 인증하는 경우 1) 직접 인증 티켓을 만들거나 2) IPricipal 개체를 만들어야합니다 각 요청마다 혼자서. FormAuthentication을 처음 사용하는 경우 많은 작업입니다. – Win

관련 문제