2011-08-04 3 views
3

현재 인트라넷에서만 사용되는 ASP.NET 응용 프로그램과 함께 작업하고 있습니다. 인증 모드는 Windows 보안과 통합되어 있습니다. 이제는 폼 기반 인증을 사용하여 시스템의 일부를 외부에서 볼 수 있어야한다는 요구 사항이 있습니다.다른 페이지에 대한 다른 인증 메커니즘

다른 페이지에서 통합 인증을 사용하는 동안 페이지 중 하나에 대한 액세스가 Forms를 거치는 방식으로 web.config에서 인증을 설정할 수 있습니까? 단일 web.config를 사용하여 완료 할 수 있습니까? 아니면 자체 web.config 파일과 함께 하위 폴더가 필요합니까?

외부 부품에 대한 별도의 응용 프로그램을 만들 수는 있지만 이상적으로는 피하고 싶은 일반적인 부품을 움직이는 것을 의미합니다.

답변

0

인증 태그는 Machine.config, 루트 수준 Web.config, 응용 프로그램 수준 Web.config (source)에만 위치 할 수 있습니다.

각 인증 모드마다 IIS에서 새 웹 사이트를 만들고 소스 코드 위치를 가리키는 가상 디렉터리를 추가해야한다고 가정합니다. 모든 웹 사이트에는 인증 설정이있는 사용자 정의 web.config가 있어야합니다.

0

두 개의 MembershipProvider를 설정하여 FormsAuthentication을 사용하여 사용자를 인증 할 수 있습니다.

예를 들어 응용 프로그램에서 Active Directory를 사용하여 인트라넷 사용자를 인증하게하려면 첫 번째 MembershipProvider를 선택하고 다른 항목은 두 번째 사용자 (로그인 페이지에서 간단하게 관리 할 수 ​​있음)를 선택합니다.

http://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.aspx

또는 당신은 당신의 자신는 MembershipProvider 구현할 수 있습니다 http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

관련 문제