1

ASP.Net MVC プロジェクトで Code First Migrations をオンにしたときに作成される configuration.cs 内の Seed メソッドを使用しています。

私の通常のcontext.ENTITYHERE.AddOrUpdate通話はすべてうまく機能しています。このメンバーシップ プロバイダーで一部のユーザーをセットアップしようとすると、問題が発生します。

Could not load type 'CodeFirstMembershipSharp.CodeFirstMembershipProvider' from assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

「Membership.CreateUser(Username, Password, Email, null, null, IsApproved, null, out CreateStatus);」を無効にすると、WebSecurity.cs の行、問題ないようです..!

何か案は?どんな助けでも大歓迎です!

4

1 に答える 1

0

EDIT:まったく異なるメンバーシッププロバイダーを使用しているため(似ていますが)、これはそれほど役に立たないことに気付きました。これを解決する最善の方法はまだわかりませんが、役立つことを願って回答を残しました。

これが非常に古いことはわかっていますが、最新のプロバイダーをインストールするソリューションを見つけました。このリンクには、必要な情報が含まれています。

http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx

興味深いことに、自動的に行われた web.config の変更には、古いものよりも多くの情報が含まれているようです。

私の古いプロバイダーの行は次のとおりです。

<membership defaultProvider="CodeFirstMembershipProvider">
        <providers>
          <add name="CodeFirstMembershipProvider" type="CodeFirstMembershipProvider" connectionStringName="[YOURCONNECTIONNAME]" />
        </providers>
      </membership>
      <roleManager enabled="true" defaultProvider="CodeFirstRoleProvider">
        <providers>
          <clear />
          <add name="CodeFirstRoleProvider" type="CodeFirstRoleProvider" connectionStringName="[YOURCONNECTIONNAME]" />
        </providers>
      </roleManager>

新しいプロバイダー コードは次のようになります。

<profile defaultProvider="DefaultProfileProvider">
        <providers>
          <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="[YOURCONNECTIONNAME]" applicationName="/" />
        </providers>
      </profile>
      <membership defaultProvider="DefaultMembershipProvider">
        <providers>
           <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="[YOURCONNECTIONNAME]" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
        </providers>
      </membership>
      <roleManager defaultProvider="DefaultRoleProvider">
        <providers>
           <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="[YOURCONNECTIONNAME]" applicationName="/" />
        </providers>
      </roleManager>

于 2015-05-07T08:50:33.610 に答える