Kod OwinStartup działał idealnie, a potem przestał działać. Niestety nie jestem pewien, co dokładnie zrobiłem, aby przestał działać i naprawdę trudno mi to rozgryźć.
Aby upewnić się, że mam podstawy, dwukrotnie sprawdziłem, aby upewnić się, że mam
[assembly:OwinStartup(typeof(WebApplication.Startup))]
atrybut przypisany poprawnie i upewniłem się, że nie mam appSetting for owin: AutomaticAppStartup, który jest ustawiony na false, więc ustawiłem jeden na true, aby był bezpieczny, ponieważ wcześniej nic tam nie było.
<add key="owin:AutomaticAppStartup" value="true" />
Próbowałem także specjalnie wywołać aplikację:
<add key="owin:appStartup" value="WebApplication.Startup" />
Zanim przestał działać, zaktualizowałem pakiety NuGet Microsoft.Owin.Security do wersji 2.0.2, więc próbowałem przywrócić je do wersji 2.0.1 (to był problem), ale nic to nie zmieniło. Mam WebActivator zainstalowany w projekcie i używam go do ładowania innych rzeczy, ale przetestowałem to na nowym szablonie WebApplication i działa tam, więc nie sądzę, że to winowajca.
Próbowałem także usunąć moją klasę startową i użyć programu Visual Studio, aby dodać nową, używając typu klasy startowej OWIN w Dodaj nowy element, ale to też nie jest wywoływane. Następnie próbowałem dodać drugą klasę uruchamiania, ponieważ wiem, że zgłosi wyjątek, jeśli zdefiniowano więcej niż jeden atrybut OwinStartup, ale nie zgłasza tam żadnego wyjątku.
Nie jestem pewien, co jeszcze spróbować. jakieś pomysły?
Aktualizacja
Okazuje się, że Resharper usunął odwołanie do Microsoft.Owin.Host.SystemWeb, kiedy użyłem go do usunięcia nieużywanych odniesień.