Ich hatte den OwinStartup-Konfigurationscode perfekt funktionieren und dann hat er aufgehört zu funktionieren. Leider bin ich mir nicht genau sicher, was ich getan habe, um ihn zum Stoppen zu bringen, und ich habe wirklich Schwierigkeiten, es herauszufinden.
Um sicherzustellen, dass ich die Grundlagen abgedeckt habe, habe ich mehrfach überprüft, ob ich die
[assembly:OwinStartup(typeof(WebApplication.Startup))]
Attribut richtig zugewiesen habe und darauf geachtet, dass ich kein appSetting für owin:AutomaticAppStartup habe, das auf false gesetzt ist, also habe ich eins auf true gesetzt, um sicher zu gehen, da vorher nichts vorhanden war.
Ich habe auch versucht, das appSetting speziell anzugeben:
Vor dem Stopp habe ich die Microsoft.Owin.Security NuGet-Pakete auf 2.0.2 aktualisiert, also habe ich versucht, sie auf 2.0.1 zurückzusetzen (das war eine Qual), aber es hat nichts geändert. Ich habe WebActivator im Projekt installiert und verwende es, um andere Dinge zu initialisieren, aber ich habe das auf einer frischen WebApplication-Vorlage getestet und es funktioniert dort, also denke ich nicht, dass das der Übeltäter ist.
Ich habe auch versucht, meine Startup-Klasse zu entfernen und Visual Studio zu verwenden, um eine neue hinzuzufügen, indem ich den OWIN Startup-Klassentyp in Neues Element hinzufüge, und auch das wird nicht aufgerufen. Als nächstes habe ich versucht, eine zweite Startup-Klasse hinzuzufügen, da ich weiß, dass eine Ausnahme geworfen wird, wenn mehr als ein OwinStartup-Attribut definiert ist, aber dort wird keine Ausnahme geworfen.
Nicht sicher, was ich noch ausprobieren soll. Irgendwelche Gedanken?
Update
Es stellte sich heraus, dass Resharper den Verweis auf Microsoft.Owin.Host.SystemWeb entfernt hat, als ich ihn benutzte, um nicht verwendete Verweise zu entfernen.