Как добавить свойства в MembershipProvider - PullRequest
0 голосов
/ 04 сентября 2011

Я хочу расширить дополнительные поля регистрации пользователей, и другой учебник предложил способ сделать это, используя свойства профиля.(?)

Поэтому я добавляю раздел в файл Web.config, как показано ниже (тег), и я ожидал, что профиль будет доступен по intellisense в файлах .cs, но это не так.*

Так как заставить это работать?И есть ли лучшие решения для этого?

Кстати, учебник был этот .

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>

<membership>
  <providers>
    <clear/>
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
         enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
         maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
         applicationName="/" />
  </providers>
</membership>

<profile>
  <properties>
    <add name="Age"/>
    <add name="Gender" />
  </properties>

  <providers>
    <clear/>
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
  </providers>

</profile>

1 Ответ

0 голосов
/ 04 сентября 2011

Взгляните на ProfileProvider. Он предназначен для расширения дополнительных свойств по отношению к MembershipUser.

После этого вы можете получить строгий доступ к профилю. Если вы используете проект веб-сайта, это код, сгенерированный для вас из ваших настроек конфигурации. Веб-приложение проекта вам нужно сделать это вручную или использовать внешние инструменты . Эта статья содержит полезную информацию.

...