2013-10-28 98 views
0

整個上午都在爲這一件事而戰。以下是我已經指出的聯繫,我仍然沒有運氣:更新nuget軟件包後無法找到AuthenticationIdentityManager(vs2013預覽版)

http://www.asp.net/visual-studio/overview/2013/release-notes-(release-candidate)

https://stackoverflow.com/a/18426574/1118218(我做的一切都是接受的答案建議)

https://stackoverflow.com/a/18419011/1118218(如上同樣的問題,但解決方案這裏也沒有工作,也沒有解決類)

我安裝了ASPNET web工具刷新。重新啓動的視覺工作室。除了AccountController之外,一切似乎都正確地構建。它找不到AuthenticationIdentityManager(和IdentityStore)。

[Authorize] 
public class AccountController : Controller 
{ 
    public AccountController() 
    { 
     IdentityManager = new AuthenticationIdentityManager(new IdentityStore()); 
    } 

    public AccountController(AuthenticationIdentityManager manager) 
    { 
     IdentityManager = manager; 
    } 

    public AuthenticationIdentityManager IdentityManager { get; private set; } 
} 

任何想法如何讓這個工作?所有與ASP.NET Identity,Owin,EF和MVC相關的nuget包都更新爲最新的預發佈版本。

回答

0

取決於你在這裏實現的操作?您可以通過

var authenticationManager = HttpContext.Current.GetOwinContext().Authentication; 

得到當前的認證管理器則可以讓你做的事情一樣

authenticationManager.SignOut(); 

的AuthenticationIdentityManager和IdentityStore類不復存在。

0

您正在使用的AccountController似乎是由較舊的VS2013版本生成的。使用最新的ASP.NET Identity版本的最簡單方法是使用VS2013的發行版創建一個包含個人帳戶的新MVC項目。這將創建一個與最新的ASP.NET Identity程序集兼容的AccountController類。然後用你剛纔生成的那個替換你的AccountController。

相關問題