私はいくつかの ASP.NET MVC 1 および 2 サイトを作成しました。なんとかv3をスキップできました。現在、新しい ASP.NET MVC 4 サイトを作成していますが、すべてのメンバーシップが完全に変更されていることがわかります。
最初は嬉しかったです。セットアップと使用は簡単に見え、インターネット プロジェクト テンプレートには、作業を開始するために必要なすべてのクラスとビューが付属していました。
残念ながら、私は今完全に立ち往生しています。ユーザーを認証するコードを拡張する必要があります。基本的に、Web サービスに対して一部のユーザーを認証し、ローカル データベースに対して他のユーザーを認証する必要があります。どちらのタイプのユーザーも、プロファイル データをローカル データベースに保存します。
私の問題は、SimpleMembership を拡張する方法が見つからないことです。
古いメンバーシップ プロバイダー モデルでは、SqlMembership から継承し、ValidateUser() をオーバーライドして、基本クラスを呼び出したり、Web サービスを呼び出したりすることに挑戦していたでしょう。
プロジェクトでSimpleMembershipから継承するクラスを作成し、それをweb.configでデフォルトのメンバーシッププロバイダーとして構成するようなことを試みましたが、エラーが発生しました
Parser Error Message: This method cannot be called during the application's pre-start initialization phase.
Line 32: <membership defaultProvider="ssund">
Line 33: <providers>
Line 34: <add name="ssund" type="Ssund.Web.Providers.SsundSimpleMembershipProvider"/>
Line 35: </providers>
Line 36: </membership>