J'ai eu le code de configuration OwinStartup fonctionnant parfaitement, puis il a cessé de fonctionner. Malheureusement, je ne sais pas exactement ce que j'ai fait pour que cela cesse de fonctionner et j'ai vraiment du mal à le comprendre.
Pour m'assurer d'avoir les bases couvertes, j'ai vérifié deux fois pour m'assurer que j'ai le
[assembly:OwinStartup(typeof(WebApplication.Startup))]
attribut correctement attribué et vérifié que je n'ai pas d'appSetting pour owin: AutomaticAppStartup défini sur false, j'ai donc défini un ensemble sur true pour être sûr car il n'y avait rien auparavant.
<add key="owin:AutomaticAppStartup" value="true" />
J'ai également essayé d'appeler spécifiquement l'application
<add key="owin:appStartup" value="WebApplication.Startup" />
Avant qu'il ne cesse de fonctionner, j'ai mis à niveau les packages Microsoft.Owin.Security NuGet vers 2.0.2, j'ai donc essayé de les rétablir en 2.0.1 (ce qui était pénible) mais cela n'a rien changé. J'ai installé WebActivator sur le projet et je l'utilise pour démarrer d'autres choses, mais je l'ai testé sur un nouveau modèle WebApplication et cela fonctionne là-bas, donc je ne pense pas que ce soit le coupable.
J'ai également essayé de supprimer ma classe de démarrage et d'utiliser Visual Studio pour en ajouter une nouvelle en utilisant le type de classe de démarrage OWIN dans Ajouter un nouvel élément et qui n'est pas appelé non plus. Ensuite, j'ai essayé d'ajouter une deuxième classe Startup car je sais qu'elle lèvera une exception s'il y a plus d'un attribut OwinStartup défini, mais il ne lance aucune exception à cet endroit.
Je ne sais pas quoi d'autre à essayer. Des pensées?
Mise à jour
Il s'avère que Resharper a supprimé la référence à Microsoft.Owin.Host.SystemWeb lorsque je l'ai utilisé pour supprimer les références inutilisées.