2009-05-07 2 views
0

두 개의 다른 asp.net 프로필 공급자를 사용해야하는 사이트로 작업하고 있습니다. 둘 다 web.config에 추가되며 각 속성은 해당 속성에도 나열됩니다. 각 공급자에서 같은 이름의 속성을 사용하려고하면 문제가 발생합니다. 댓글을 달아 주면 사이트가로드됩니다. 둘 다 남겨두면 다음과 같은 오류 메시지가 나타납니다.여러 프로필 공급자가 중복되는 속성 사용

항목이 이미 추가되었습니다. Key in dictionary : 'myfieldname'키 추가됨 : 'MyFieldName'

등록 정보는 완전히 다르며 (유형이 다를 수도 있습니다.) 두 가지 모두 사용하는 것을 허용하지 않습니다.

공통적 인 문제 일 수있는 것처럼 보이지 않는 방법이 몇 개 있어야합니다.

답변

0

웹 응용 프로그램 프로젝트가있는 단일 프로필 시스템 만 구현했습니다. 웹 사이트 템플릿을 사용하면 기능을 즉시 사용할 수 있습니다. 프로필을 사용하면 ASP.NET 멤버십 시스템을 사용할 때 사용자별로 추가 정보를 저장할 수 있습니다. 이 추가 정보를 web.config 파일에 추가하면 프로필이 데이터베이스에 자동 저장됩니다.

같은 이름의 프로필 속성을 사용하는 경우 충돌이 발생할 수 있습니다. 가능한 해결책은 자체 테이블 매핑을 만드는 것입니다. 예를 들어 'MyFieldName'에 web.config의 별칭을 지정하는 것입니다. 코드의 실제 속성 이름에 매핑하십시오. 대부분의 기능이 웹 사이트 템플릿과 함께 제공되므로 사용자가 수행 할 수있는 사용자 정의 량이 제한 될 수 있습니다.

다음 링크는 도움이 될 수

http://code.msdn.microsoft.com/WebProfileBuilder

http://weblogs.asp.net/joewrobel/archive/2008/02/03/web-profile-builder-for-web-application-projects.aspx

http://weblogs.asp.net/jgalloway/archive/2008/01/19/writing-a-custom-asp-net-profile-class.aspx

관련 문제