Я мав ідеально працювати код конфігурації OwinStartup, а потім він перестав працювати. На жаль, я не впевнений, що саме я зробив, щоб змусити його перестати працювати, і мені дуже важко розгадати це.
Щоб переконатися, що я покрив основи, я подвійно перевірив, щоб переконатися, що я маю
[assembly:OwinStartup(typeof(WebApplication.Startup))]
атрибут присвоєний належним чином і переконався, що у мене немає програми Налаштування для Owin: AutomaticAppStartup, який встановлено на значення false, тому я зробив один набір true як безпечний, оскільки там нічого раніше не було.
<add key="owin:AutomaticAppStartup" value="true" />
Я також спробував спеціально зателефонувати в програму AppSetting:
<add key="owin:appStartup" value="WebApplication.Startup" />
Перш ніж він перестав працювати, я оновив пакети Microsoft.Owin.Security NuGet до 2.0.2, тому я спробував повернути їх до 2.0.1 (це було болем), але це нічого не змінило. У мене в проекті встановлений WebActivator, і я використовую це для завантаження інших речей, але я перевірив це на новому шаблоні WebApplication, і він працює там, тому я не думаю, що це винуватець.
Я також спробував видалити свій клас запуску та за допомогою Visual Studio додати новий, використовуючи тип класу запуску OWIN у Add New Item, і це також не викликається. Далі я спробував додати другий клас автозавантаження, оскільки знаю, що це викине виключення, якщо визначено більше одного атрибута OwinStartup, але він не кидає там жодного винятку.
Не впевнений, що ще спробувати. Будь-які думки?
Оновлення
Виявляється, Resharper видалив посилання на Microsoft.Owin.Host.SystemWeb, коли я використовував його для видалення невикористаних посилань.