2009-06-11 2 views
1

나는 로그인 기능이 필요한 클래식 asp 사이트가 있습니다. 로그인이 설정되는 ASP.NET 관리 사이트가 있습니다. ASP.NET 멤버쉽을 사용하여 로그인 정보를 관리/저장하려고하고 ASP 사이트에서 저장 프로 시저를 통해 데이터에 액세스하려고합니다. 내가 여기서 문제를 일으키고 싶어? 아무도 성공적으로이 작업을 수행 했습니까? 아니면 시작하기 전에 새싹에서이 아이디어를 집어 넣을 수 있습니까? 감사!!클래식 ASP 페이지에서 ASP.NET 멤버십 스토어드 프로 시저에 액세스

답변

2

ASP.NET 멤버 자격 공급자는 이미 저장 프로 시저를 빌드합니다. 멤버십이 설정된 DB에 액세스 할 수 있으면 해당 저장 프로 시저에 직접 액세스 할 수 있습니다.

편집 : 내가 이것을했을 때 사용한 기사를 찾았습니다.

This is how you do it natively using a COM+ 'Hack'. ASP.NET 포럼에서 가져 왔습니다. 그것은 here.

This is how Scott Guthrie suggests it. 리드 (ASP.NET 1.1와 2.0 사이를하지만, 하나의 쿠키를 공유하는 동일한 전체 좋습니다.)

+0

예, 그게 내가 요구 한 질문이었다. 이론적으로는 효과가있다. 나는 이것을 실제로 한 누군가로부터 약간의 의견을 얻기를 바랬다. ASP.NET 멤버십을 두 번 사용하기 전에이 작업을 수행 할 때 발생할 수있는 단점이 100 %가 아닙니다. –

+0

나는 이것을했다. 유일한 단점/어려움은 ASP 사이트가 암호화 된 키를 ASP.NET 사이트와 공유 할 수있게하여 사용자가 다시 로그인하지 않아도되게하는 것입니다. ASP.NET 멤버십 백엔드는 사용자가 로그인 할 때 설정되는 authCookie에 인코딩되는 고유 한 응용 프로그램 별 해시 키를 생성합니다. 유일한 어려움은이 복제이며 심지어 불가능하지 않습니다. 내가 그랬을 때 내가 따라 갔던 기사를 찾을거야. 즉, 사용 가능한 미리 정의 된 SP에 Authenticate 저장 프로 시저가 있습니다. 부울을 반환합니다. – Jonathan