Ho avuto il codice di configurazione OwinStartup perfettamente funzionante e poi ha smesso di funzionare. Sfortunatamente non sono sicuro di cosa ho fatto per farlo smettere di funzionare e non riesco davvero a capirlo.
Per essere sicuro di avere le basi coperte, ho raddoppiato il controllo per assicurarsi che io abbia
[assembly:OwinStartup(typeof(WebApplication.Startup))]
attributo assegnato correttamente e assicurato che non ho un'appSetting per owin: AutomaticAppStartup impostato su false, quindi ne ho creato uno impostato su true per essere sicuro poiché prima non c'era nulla.
<add key="owin:AutomaticAppStartup" value="true" />
Ho anche provato a richiamare in modo specifico l'app
<add key="owin:appStartup" value="WebApplication.Startup" />
Prima che smettesse di funzionare ho aggiornato i pacchetti NuGet Microsoft.Owin.Security a 2.0.2, quindi ho provato a ripristinarli a 2.0.1 (è stato un problema) ma non ha cambiato nulla. Ho WebActivator installato sul progetto e lo sto usando per avviare altre cose, ma l'ho provato su un nuovo modello di WebApplication e funziona lì, quindi non credo che sia il colpevole.
Ho anche provato a rimuovere la mia classe di avvio e utilizzare Visual Studio per aggiungerne uno nuovo usando il tipo di classe di avvio OWIN in Aggiungi nuovo elemento e che non viene nemmeno chiamato. Successivamente ho provato ad aggiungere una seconda classe di avvio poiché so che genererà un'eccezione se è stato definito più di un attributo OwinStartup, ma non genera alcuna eccezione.
Non sono sicuro di cos'altro provare. qualche idea?
Aggiornare
Risulta che Resharper ha rimosso il riferimento a Microsoft.Owin.Host.SystemWeb quando l'ho usato per rimuovere riferimenti inutilizzati.