0

同じaspnetdbで複数のアプリケーションを実行しています。それらはすべて同じMembershipProviderを使用しています。プロファイルプロパティに「奇妙な値」が表示されることがあります。アプリケーションが別のアプリケーションのデータを使用しているようです。

すでに異なる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 に答える