我已经阅读了关于这个主题的一些 SO 问题,但似乎都在处理你应该在哪里打这个电话。
我的问题是不同的:我已经完成了WebSecurity.InitializeDatabaseConnection()
调用,并且设置了断点,所以我知道它已经被执行了。但我仍然明白invalid operation exception
我必须打电话给它的说法。
与在 MVC 控制器操作中遇到的大多数其他问题不同,我遇到它是HttpModule
为了完成 REST WebAPI 控制器的身份验证而编写的。Init 调用包含WebSecurity.InitializeDatabaseConnection
调用。然后该OnAuthenticationRequest
方法从请求的 Authorization 标头中提取用户名和密码信息,并ValidateUser
调用SimpleMembershipProvider
. 这是我得到异常的地方
您必须在调用该类
WebSecurity.InitializeDatabaseConnection
的任何其他方法之前调用该方法WebSecurity
。
所以
a)当我已经满足不得到它的条件时,为什么我会得到这个例外。
b) 可以做些什么?