우리의 응용 프로그램에서 우리는 사용자 및 역할 관리 asp.net 회원 데이터베이스를 사용하고 있습니다. 우리는 사용자에 대한 하나 개의 추가 정보를 저장할 필요가 있었다 우리는 기존 SQL Express 데이터베이스의 데이터베이스 테이블을 설치하고 모든 것을 개발하는 동안 .. 잘 나중에 ASP.net 회원 2 데이터베이스에 데이터 저장
을했다가, 즉 :하면 FullName을이를 위해 우리의 프로필을 생성 이 같은 Web.config의 : 그것은 또한 일
<profile enabled="true">
<properties>
<add name="FullName" type="string"/>
</properties>
</profile>
, 우리는 추가하고 쉽게 사용자의 전체 이름을 검색 할 수 있었다 .. 그러나 놀랍게도 우리는 우리의 데이터베이스에있는 프로파일 테이블이 비어있는 것을 발견했다. 추가 조사를 통해 우리는 프로필 정보가 우리의 정규 sqlexpress 데이터뱅크에 저장되지 않음을 발견했습니다. e는 저장되지만 앱 코드 폴더의 새 aspnetdb.mdf에 저장됩니다.
이제 새 사용자를 만들 때 두 데이터베이스에서 모두 만들어 지지만 프로필 정보 (예 : 전체 이름)는 aspnetdb.mdf
누군가가 왜 그 일이 일어 났는지 대답 할 수 있습니까? 여기
우리는 명시 적으로 우리 자신의 데이터베이스가<membership defaultProvider="CustomizedMembershipProvider">
<providers>
<clear/>
<add name="CustomizedMembershipProvider"
connectionStringName="MyConnectionString"
applicationName="App209"
commandTimeout="60"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
enablePasswordRetrieval="true"
enablePasswordReset="true"
passwordFormat="Encrypted"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="4"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>
<roleManager enabled="true"
defaultProvider="CustomizedRoleProvider">
<providers>
<add name="CustomizedRoleProvider"
connectionStringName="MyConnectionString"
applicationName="App209"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>
어떤 도움 sqlmembershipprovider 기본값을 사용해야하고하지 않는 것이 우리의 웹 설정의 조각 지정하는 어디? 미리 감사드립니다.
위대한 ... 작동했습니다 .. 그렉에게 우리가 누락 된 필수 팁을 주셔서 감사드립니다. – Chris