このトピックに関するSOの質問をいくつか読みましたが、すべてこの呼び出しをどこに置くべきかを扱っているようです。
私の問題は異なります。私はすでにWebSecurity.InitializeDatabaseConnection()
呼び出しを行っており、ブレークポイントを設定しているので、実行されたことがわかります。しかし、私はまだinvalid operation exception
それを呼ばなければならないと言われています。
MVCコントローラーアクションで遭遇する他のほとんどの質問とは異なりHttpModule
、REST WebAPIコントローラーの認証を達成するために書いたものに遭遇しています。Init 呼び出しには呼び出しが含まれていWebSecurity.InitializeDatabaseConnection
ます。次に、このOnAuthenticationRequest
メソッドは、リクエストの Authorization ヘッダーからユーザー名とパスワードの情報を抽出しValidateUser
、SimpleMembershipProvider
. ここで例外が発生します
クラス
WebSecurity.InitializeDatabaseConnection
の他のメソッドを呼び出す前に、メソッドを呼び出す必要があります。WebSecurity
そう
a) 取得しないという条件を既に満たしているのに、なぜこの例外が発生するのですか?
b) それについて何ができるか?