Несколько приложений и один aspnetdb, проблемы с профилем

Мы запускаем несколько приложений на одном и том же aspnetdb. Все они используют один и тот же MembershipProvider. Иногда мы получаем «странные значения» для свойств профиля. Похоже, приложение использует данные из другого приложения.

Мы уже используем разные параметры ApplicationName.

Есть ли способ четко разделить приложения без использования отдельных баз данных для профилей?


person Dominik G    schedule 26.03.2013    source источник


Ответы (1)


Этот пост полезен для того, что вам нужно

http://weblogs.asp.net/scottgu/archive/2006/04/22/Always-set-the-_2200_applicationName_2200_-property-when-configuring-ASP.NET-2.0-Membership-and-other-Providers.aspx

<membership>
            <providers>
                <clear/>
                <add name="AspNetSqlMembershipProvider"
                    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
                    connectionStringName="LocalSqlServer"
                    enablePasswordRetrieval="false"
                    enablePasswordReset="true"
                    requiresQuestionAndAnswer="true"
  requiresUniqueEmail="false"
                    passwordFormat="Hashed"
                    maxInvalidPasswordAttempts="5"
                    minRequiredPasswordLength="7"
                    minRequiredNonalphanumericCharacters="1"
                    passwordAttemptWindow="10"
                    passwordStrengthRegularExpression=""
                    applicationName="/"
                />
            </providers>
      </membership>

Добавьте одну и ту же строку подключения для каждого приложения и установите разные имена в атрибуте applicationName.

person Joan Caron    schedule 26.03.2013