vs2010にmvc4を入れてみた
mvc4のインターネットアプリケーションのテンプレートで作成された雛形で、以前のようにForm認証でSQLサーバー以外を使おうとすると思うようにいかない。MembershipProviderはExtendedMembershipProviderより派生させないといけないようだ。
Public Class MyMembershipProvider Inherits WebMatrix.WebData.ExtendedMembershipProvider
ProfileProviderやRoleProviderは前のままで通った。
web.configには以下のような記述を追加。
<appSettings>
<add key="enableSimpleMembership" value="false" />
<add key="autoFormsAuthentication" value="false" />
</appSettings>
<system.web>
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear />
<add name="MyMembershipProvider"
type="Test.MyMembershipProvider"/>
</providers>
</membership>
</system.web>
これでMySqlなりOracleからでも使えそう。