Ho scaricato ed eseguito correttamente l'esempio di identità ASP.NET da qui: https://github.com/rustd/AspnetIdentitySample
Ora sono nel mezzo dell'implementazione del framework di identità ASP.NET nel mio progetto e ho riscontrato un problema, che mi ha fatto impazzire tutto il giorno ...
GetOwinContext()
non esiste come metodo di estensione sul mioHttpContext
Sto implementando il framework delle identità nella libreria di classi. Ho installato tutte le ultime (versione pre-release) del framework Identity e tutto - a parte questo - funziona bene.
Ho provato a implementare lo stesso codice dello stesso diretto nel mio controller e trovo lo stesso problema.
Mi manca chiaramente un riferimento da qualche parte, anche se non ho idea di cosa ..! ..
Il blocco di codice che mi sta uccidendo è:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
Ho aggiunto riferimenti a quanto segue: ho provato questi sia nella mia libreria di classi che anche direttamente sul controller, nessuno di loro funziona per me ...
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;
... questo mi sta spingendo su per il muro ... qualche idea?
AGGIORNARE
Ho controllato le versioni di Identity & OWIN nell'esempio e mi sono assicurato di avere le stesse versioni nella mia soluzione.
Inoltre, se cerco il browser degli oggetti GetOwinContext
nell'esempio, riesco a trovare il metodo, tuttavia quando lo cerco nella mia soluzione non si trova da nessuna parte ... Devo avere una libreria obsoleta, ma posso ' non trovarlo!