我有以下的Asp.Net MVC 4代码,它提高了控制器DealController
的第18行上的错误。现在只有当我在本地PC上使用VS 2012进行调试时重建项目后才会发生这种情况。之前必须调用“WebSecurity.InitializeDatabaseConnection”方法吗?
Line 16: private IQueryable<Deal> Deals
Line 17: {
Line 18: get { return User.IsInRole("Admin") ? _db.Deals : _db.Deals.Where(d => d.CreatedBy == User.Identity.Name); }
Line 19: }
你所说的“WebSecurity”类的其他任何方法之前,必须调用“WebSecurity.InitializeDatabaseConnection”的方法。此调用应放置在您网站根目录的_AppStart.cshtml文件中。
我应该在所有这些要求User.IsInRole()
或User.Identity.Name
控制器添加属性[InitializeSimpleMembership]
?现在只能在AccountController
上添加。
可能重复[在调用“WebSecurity”类的其他方法之前,您必须调用“WebSecurity.InitializeDatabaseConnection”方法(http://stackoverflow.com/questions/13128218/you-must-call-the -websecurity-initializedatabaseconnection-method-before-you-c) – hjpotter92 2013-03-24 04:46:50