Dependency injection with asp.net identity and property injection with dbcontext
There is any specific need to register those per single request ?


IUserStore
IRoleStore 
AppRoleManager  
AppRoleManager
AppRoleManager


Weird implementations apart they should be fine as "per application" removing a lot of overhead

Also, you probably can add the sessioncontext to AppDbContext constructor and make a single registration