2008-09-17 2 views
0

양식 인증을 구현하는 방법이 있지만 특정 URL에 대해서만 가능합니다. 예를 들어 formsAuthentication이 staging.mydomain.com의 사이트를 보호하지만 web.config가 우연히 프로덕션 사이트로 이동 한 경우 www.mydomain.com에 대한 액세스가 방해되지 않도록해야합니다.FormsAuthentication to url

답변

0

양식 인증은 웹 사이트 인스턴스에서 구현됩니다. 그런 식으로 작동하지 않을 것입니다.

0

web.config는 FormsAuthentication의 기능을 관리 할 수있는 곳입니다. 그래서 대답은 여러분의 질문에 친절하게 드러납니다. @ Andrew는 옳습니다.

그러나 global.asax에서 사이트가 실행중인 서버 또는 도메인을 인식하고 FormsAuthentication을 비활성화 할 수 있습니다. 도메인에 www.mydomain.com이 있으면 세션 시작시 모든 항목에 액세스 할 수있는 사용자를 만들고 FormsAuthenticationTicket을 수동으로 설정할 수 있습니다.

이것은 약간 hackish이며, 대신 out.window를 사용하여 web.config를 제어하는 ​​것이 좋습니다.

1

이 방법을 사용할 수는 있지만 직접 IHttpModule을 구현해야합니다. Alas FormsAuthenticationModule은 봉인되어 있으므로 처음부터 다시 시작해야하지만, Reflector은 큰 도움이 될 수 있습니다.

1

우리는 과거에 간단한 해결 방법을 사용했습니다.

우리는 익명의 사용자가 액세스 할 수있는 간단한 페이지로 기본 로그인 페이지를 설정, 우리는 우리가 리디렉션 그 기반으로 도메인의 빠른 확인을하고, 그것이 해당 페이지에서

을 checkDomain.aspx 호출 할 수 있습니다 사용자를 준비 사이트의 login.aspx 페이지 또는 프로덕션 사이트의 원래 요청 된 URL로 변경합니다. 이것은 꽤 좋지 않았습니다. 그러나 우리가 그런 일이 발생할 수있는 것을 두려워했을 때 짧은 시간 동안 구현하는 것이 빠르고 쉽습니다.

관련 문제