単純なカスタムロールプロバイダーを使用しようとしています。次のコードを使用しています:http ://code.google.com/p/sfckopanka/source/browse/trunk/App_Code/OdbcRoleProvider.cs?r = 45
これは、これを使用して実装されます:http: //msdn.microsoft.com/en-us/library/tksy7hd7 (v=vs.100).aspx
これはすべて、Microsoftの単純な定型コードです。
アプリをデバッグすると、ロールプロバイダーが初期化されていることがわかりますが、ロールをチェックしようとしたときにメソッドが呼び出されることはありません。
[Authorize(Roles="Customer")]
また
User.IsInRole("Customer")
ロールプロバイダーのいくつかの場所にブレークポイントを設定しましたが、ヒットすることはありません。
参考までに、私はWebAPIを使用しており、メンバーシッププロバイダーを使用していません。代わりに、メッセージハンドラーを介して基本認証を使用しています。
http://www.piotrwalat.net/basic-http-authentication-in-asp-net-web-api-using-message-handlers/
基本認証は正常に機能していますが、これがロールプロバイダーの呼び出しを妨げている原因であるかどうかはわかりません。