이것은 웹 양식 인증에서 수행하는 방법이므로 MVC에 맞게 조정해야 할 수도 있습니다. asp.net 멤버십 및 역할 엔진을 사용하십시오. Active Directory 멤버 자격 공급자를 사용하도록 공급자를 설정하고 인증을 위해 폼을 사용합니다.
<authentication mode="Forms">
<forms name=".ADAuthCookie"
timeout="10"
loginUrl="Login.aspx"
defaultUrl="Default.aspx">
</forms>
또는 같은 ....
공급자 설정이 같은 것을 볼 것이다 :
<membership defaultProvider="DomainLoginMembershipProvider">
<providers>
<add name="DomainLoginMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ADConnectionString"
connectionProtection="Secure"
connectionUsername="domainuser"
connectionPassword="pwd"
attributeMapUsername="sAMAccountName"
enableSearchMethods="false"/>
</providers>
</membership>
연결 보호, 사용자 이름과 비밀번호가이 액세스 권한이있는 계정됩니다 시스템을 대신하여 AD를 쿼리합니다. 네트워크 보안에 따라 설정이 필요하거나 사용자를 인증하기 위해 AD를 쿼리 할 수 없습니다. 당신이 당신의 환경에 맞게 조회 할 수 있습니다 많은 형태를 취할 수
<connectionStrings>
<add name="ADConnectionString"
connectionString="LDAP://servername:port#/DC=domainname"/>
</connectionStrings>
연결 문자열 :
연결 문자열은 같을 것입니다. 당신이 인증 방법 및 테스트를 실행해야 할 수도 있습니다 로그인 페이지에 대한
...
e.Authenticated = Membership.ValidateUser(username, password);
if (e.Authenticated == false)...
스티븐 Shackow의 책 "전문 ASP.Net 2.0 보안, 회원 및 역할 관리는"좋은 보험에가
AD 회원제 사용 (12 장). MVC 컨텍스트가 아니지만 구성 및 설정이 동일합니다.
참고 : 당신은 추가해야 할 수 있습니다 마스터를 오버라이드 (override)하기 위해서 「 」를 「 」에 격납합니다. –
Keith
안녕하세요, MVC5에서 구현되는 방법에 대한 아이디어가 있습니다. 감사합니다 – Vivekh
MVC는 AD 회원 공급자도 사용할 수 있습니다. 위의 web.config 및 연결 문자열 정보는 동일하거나 근접해야합니다. – klabranche