Я прочитал несколько вопросов SO по этой теме, но, похоже, все они касаются того, куда вы должны поместить этот вызов.
Моя проблема в другом: я уже выполнил вызов WebSecurity.InitializeDatabaseConnection()
и установил точки останова, чтобы знать, что он был выполнен. Но я все еще получаю сообщение invalid operation exception
о том, что я должен позвонить.
В отличие от большинства других вопросов, которые касаются его в действии контроллера MVC, я столкнулся с этим HttpModule
, который я написал для выполнения аутентификации для контроллера REST WebAPI. Вызов Init содержит вызов WebSecurity.InitializeDatabaseConnection
. Затем метод OnAuthenticationRequest
извлекает информацию об имени пользователя и пароле из заголовка Authorization запроса и вызывает метод ValidateUser
класса SimpleMembershipProvider
. Здесь я получаю исключение
Вы должны вызвать метод
WebSecurity.InitializeDatabaseConnection
перед вызовом любого другого метода классаWebSecurity
.
So
а) почему я получаю это исключение, хотя уже выполнил условия, чтобы его не получать.
б) что с этим можно сделать?