0

我们在同一个 aspnetdb 上运行多个应用程序。他们都使用相同的 MembershipProvider。有时我们会得到 Profile 属性的“奇怪值”。该应用程序似乎正在使用来自不同应用程序的数据。

我们已经使用了不同的 ApplicationName 参数。

有没有办法在不为配置文件使用不同数据库的情况下清楚地分离应用程序?

4

1 回答 1

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属性中设置不同的名称

于 2013-03-26T17:03:17.890 回答