2011-05-13 5 views
2

이상적으로 Azure 테이블 저장소를 공급자로 사용하고 싶지만 SQL Azure도 작동합니다. 지금까지 파고 들었던 모든 것이 비추천 접근법을 사용하여 1 년 넘게 있습니다. 즉, 오래된 코드 샘플, SDK 및 IDE가 있습니다.Azure MVC2 응용 프로그램 용 폼 인증 공급자?

제목에서 알 수 있듯이 Azure에서 실행되는 MVC2 앱에 적용됩니다. 예제, 코드, 링크 등은 반드시 MVC 일 필요는 없습니다. Azure에서 Forms 인증을 사용하는 .Net 4.0 웹 응용 프로그램과 관련된 모든 작업을 수행 할 수 있습니다.

답변

1

Microsoft는 원래 PDC08 SDK를 사용하여 일련의 샘플 공급자를 출시했습니다.하지만이 버전은 상업적 용도로 사용하지 않는 것이 좋습니다.

최근에이 프로젝트는 새로운 것들을 생성했습니다 - http://azureproviders.codeplex.com/ - 그걸 "라이브 코드"와 함께 사용하는 것이 좋습니다. 또한 다시 무언가를 기여할 수도 있습니다.


당신이이 공급자를 사용하는 경우에, 거래 당 푸른 요금 있음을 유의하시기 바랍니다 - 10000 거래 당 $ 0.01의 기본 속도는 - 그리고 이러한 공급자 내의 로직이 발생하는 "꽤 많은"거래를 일으킬 수있다 . 따라서 귀하의 사이트가 바쁘고 많은 회원 활동을하는 경우 운영 비용이 많이들 수 있습니다.


당신은 SQL 애저 회원을 사용하는 경우, 회원 SQL 표준입니다 - http://support.microsoft.com/kb/2006191 - 세션 세션을 취소 SQL 에이전트를 사용하기 때문에 ASP SQL 스크립트의 유일한 차이는 (세션 저장에 -와 SQL 에이전트 하지만 아무것도 "진짜"나는 SQL 애저으로 이동 한 - - 개인적으로) SQL 애저에


지원되지 않습니다, 내가 테스트/데모 사이트에 대한 표 저장소를 사용했습니다가 쿼리 쉽게 실행하기 보고, 백업 등

+0

당신은 또한 당신에게 고정 비용을 줄 것 테이블에 저장하는 대신 SQL 애저를 사용할 수 있습니다. 그러나 나는 10000 당 1 센트가 아마도 저렴하다고 제안 할 것이다. –

+0

나는 당신이 얼마나 많은 트래픽을 가지고 있느냐에 달려 있다고 생각한다 :) 그리고 당신의 프로필 데이터가 쿠키 저장 공간에 얼마나 많이 저장되어 있는지에 달려있다. (세션 저장도 캐시하고 싶지 않다. 세션도 테이블에있다.) – Stuart

+0

AzureProviders 프로젝트 흥미 롭습니다. 잠재력이 있으며 이미 일부 응용 프로그램을 응용 프로그램에 적용하기 시작했습니다. 세션 보관소에 보관하면 프로젝트는 쿠키 저장 항목에 거의 의존하지 않습니다. 내 응용 프로그램은 초기에 <1000 명의 사용자를 가지므로이 첫 번째 단계 설계에서는 테이블 저장소가 여전히 작동합니다. – BeerGuy

0

자신의 공급자 역할을 담당하지 않는 한 불행히도 내가 본 유일한 샘플은 당신이 언급 한 오래된 것입니다. 사용자 인증 (RoleProvider)의 경우 나쁘지 않습니다 (즉, 내가 들었던 버그 없음). 그러나 세션 상태에는 몇 가지 문제가 있습니다. 그러나 나는 그것이 어떤 종류의 암호화도하지 않는다고 생각합니다, 그래서 암호는 일반 텍스트 일 ​​수 있습니다. 최악의 경우, 적어도 자신의 출발점으로 사용할 수 있습니다.

빠른 둘러보기와 더 이상 '추가 샘플'을 찾을 수 없습니다. 코드 갤러리가 잠시 후 업데이트를 수행했을 때이 코드는 손실되었을 수 있습니다. 나는 아직도 그것이 http://phluffyfotos.codeplex.com에서 사용되는 것을 안다. 그래서 당신은 최소한 그 소스로부터 끌어낼 수있다.

0

나는 A를 사용하지 않을 것이다. 거래 비용 관련 때문에 TS 양식 인증, 귀하의 사이트가 인증 요청을 많이해야 할 것입니다 만약 내가 표준 SqlMembershipProvider와 SQL 애저에 대해 폼 인증을 사용

(심지어 토큰 인증은 ATS에 대한 확인 필요)

그것을 잘 작동합니다. 필자는 필요한 aspnet 테이블을 문제없이 로컬 SQL 서버 인스턴스에서 SQL Azure에 저장된 &을 수동으로 마이그레이션했습니다. 그냥이 콘텐츠를하기 위해 aspnet_schemaversions 테이블을 업데이트 :

common   1 1 
membership  1 1 
personalization 1 1 
profile   1 1 
role manager 1 1 
관련 문제