2014-01-08 34 views
2

我最近更新了使用簡單的會員資格MVC 5 一個MVC 4個網站,然後我在使用了成員提供的控制器的線:ASP.NET MVC 5個簡單的成員初始化錯誤

SimpleMembershipProvider provider = new SimpleMembershipProvider(); 
if (provider.GetUserId(User.Identity.Name) == id) 

然而上該控制器我得到的消息:

必須調用「WebSecurity.InitializeDatabaseConnection」方法 你所說的「WebSecurity」類的任何其他方法之前。此呼叫 應放置在您網站根目錄的_AppStart.cshtml文件中。

因此,我將它用Google搜索並將this link中的stackoverflow建議應用於global.asax。 這沒有奏效,所以我將它應用到App_start文件夾中的AuthConfig。那也不起作用。

有沒有人發現如何讓這個工作在MVC 5? 非常感謝您的幫助。

回答

1

對不起,這是一個不好的疏忽! 我應該使用WebSecurity類,而不是simpleMembershipProvider類。 所以我簡單地更新,無論是在控制線以上:

if (WebSecurity.CurrentUserId == id) 

,問題就消失了。