Ich hatte den OwinStartup-Konfigurationscode einwandfrei und dann funktionierte er nicht mehr. Leider bin ich mir nicht sicher, was ich genau getan habe, damit es nicht mehr funktioniert, und es fällt mir wirklich schwer, es herauszufinden.
Um sicherzustellen, dass ich die Grundlagen abgedeckt habe, habe ich doppelt überprüft, um sicherzustellen, dass ich die habe
[assembly:OwinStartup(typeof(WebApplication.Startup))]
Das Attribut wurde ordnungsgemäß zugewiesen und es wurde sichergestellt, dass ich keine App-Einstellung für owin: AutomaticAppStartup habe, die auf false festgelegt ist. Daher habe ich aus Sicherheitsgründen eine Einstellung auf true festgelegt, da zuvor nichts vorhanden war.
<add key="owin:AutomaticAppStartup" value="true" />
Ich habe auch versucht, die AppSetting speziell aufzurufen:
<add key="owin:appStartup" value="WebApplication.Startup" />
Bevor es nicht mehr funktionierte, 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 ein Schmerz), aber es hat nichts geändert. Ich habe WebActivator im Projekt installiert und verwende es, um andere Dinge zu booten, aber ich habe das auf einer neuen WebApplication-Vorlage getestet und es funktioniert dort, sodass ich nicht denke, dass dies der Schuldige ist.
Ich habe auch versucht, meine Startup-Klasse zu entfernen und mithilfe von Visual Studio eine neue Klasse mit dem Typ OWIN Startup Class unter Add New Item hinzuzufügen, und das wird auch nicht aufgerufen. Als nächstes habe ich versucht, eine zweite Startup-Klasse hinzuzufügen, da ich weiß, dass sie eine Ausnahme auslöst, wenn mehr als ein OwinStartup-Attribut definiert ist, aber dort keine Ausnahme auslöst.
Ich bin mir nicht sicher, was ich sonst noch versuchen soll. Irgendwelche Gedanken?
Aktualisieren
Es stellt sich heraus, dass Resharper den Verweis auf Microsoft.Owin.Host.SystemWeb entfernt hat, als ich ihn zum Entfernen nicht verwendeter Verweise verwendet habe.