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 웹 도구가 설치되었습니다. 다시 시작된 비주얼 스튜디오. 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

여기서 얻으려는 작업에 따라 다릅니 까? 당신은 당신이 AuthenticationIdentityManager과 IdentityStore 클래스가 더 이상 존재하지 않는

authenticationManager.SignOut(); 

등의 작업을 수행 할 수 있도록 할

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

를 통해 현재 인증 관리자를 얻을 수 있습니다.

0

사용중인 AccountController가 이전 VS2013 버전에 의해 생성 된 것으로 보입니다. 최신 ASP.NET ID 버전으로이 작업을 수행하는 가장 쉬운 방법은 VS2013의 릴리스 버전을 사용하여 개별 계정으로 새 MVC 프로젝트를 만드는 것입니다. 그러면 최신 ASP.NET ID 어셈블리와 호환되는 AccountController 클래스가 만들어집니다. 그런 다음 AccountController를 방금 생성 한 것으로 대체하십시오.