У меня был код конфигурации OwinStartup, работающий отлично, и затем он перестал работать. К сожалению, я не совсем уверен, что именно я сделал, чтобы заставить его перестать работать, и мне действительно трудно понять это.
Чтобы убедиться, что у меня есть основы, я дважды проверил, чтобы убедиться, что у меня есть
[assembly:OwinStartup(typeof(WebApplication.Startup))]
атрибут назначен правильно и убедился, что у меня нет appSetting для 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 в «Добавить новый элемент», который тоже не вызывается. Затем я попытался добавить второй класс Startup, поскольку я знаю, что он вызовет исключение, если определено более одного атрибута OwinStartup, но он не выдает там никаких исключений.
Не уверен, что еще попробовать. Какие-нибудь мысли?
Обновить
Оказывается, что Resharper удалил ссылку на Microsoft.Owin.Host.SystemWeb, когда я использовал ее для удаления неиспользуемых ссылок.