我的问题几乎与下面的问题相同,除了我可以使用Microsoft示例重现。 “Install-Package Microsoft.AspNet.Identity.Samples -Pre”
如果您安装此软件包然后使用MiniProfiler进行配置文件,您会注意到每次执行与用户相关的操作时,都会将重复的语句发送到SQL Server。它多次调用FindByIdAsync,然后调用数据库。
通过将ApplicationUserManager和DataContext包装在CreatePerOwinContext中,它应该只在同一个请求中发送一次SQL,而不是多次。我不知道为什么会这样。下面是一个类似的问题,可能有助于得到答案,但正如我所说,可以使用示例代码重现。