SimpleMembershipProviderで使用できますか、ApiControllerそれとも従来のWebページでのみ使用できますか?これを使用しようとすると、「Membership.Provider」プロパティはのインスタンスである必要があるというエラーが表示されますExtendedMembershipProvider。
互換性がある場合、どのように呼び出すことができますか。ValidateUserWebSecurity.LoginのようにCookieを作成せずにメソッドを実行しますか?
アップデート
次の変更を行った後、WebAPIスキャフォールディング内で実行しました。
Web.configsystem.web: Web APIスキャフォールディングによって挿入された、タグ内のデフォルトのメンバーシップおよびロールプロバイダーをコメントアウトします。テンプレート
InitializeSimpleMebershipAttributeをMvc属性からに変更しますSystem.Web.Http.Filters。属性はコントローラーに直接フックし、Mvcは。に対しては機能しませんApiController。
ただし、WebSecurityクラスはフォーム認証と混ざり合っており、.LoginメソッドはCookieをhttpヘッダーに添付します。WebMatrix.WebDataを公開しますが、認証に関して中立的な方法で使用することSimpleMembershipProviderはできません。.ValidateUser
実際にはSimpleMembership、フォーム認証以外で使用することを目的としていますか?ウェブ上でそれに対する明確な答えを見つけることができません。
ありがとう!