Eu tinha o código de configuração OwinStartup funcionando perfeitamente e então ele parou de funcionar. Infelizmente, não sei exatamente o que fiz para fazê-lo parar de funcionar e estou tendo muita dificuldade para descobrir isso.
Para garantir que eu tenha o básico coberto, dobrei a verificação para ter certeza de que tenho o
[assembly:OwinStartup(typeof(WebApplication.Startup))]
atributo atribuído corretamente e certificou-se de que eu não tenho um appSetting para owin: AutomaticAppStartup que esteja definido como false, por isso fiz um conjunto como true para ser seguro, pois não havia nada antes.
<add key="owin:AutomaticAppStartup" value="true" />
Também tentei chamar especificamente o appSetting:
<add key="owin:appStartup" value="WebApplication.Startup" />
Antes que parasse de funcionar, atualizei os pacotes Microsoft.Owin.Security NuGet para a 2.0.2, então tentei revertê-los para a 2.0.1 (isso foi um problema), mas não mudou nada. Eu tenho o WebActivator instalado no projeto e estou usando isso para inicializar outras coisas, mas eu testei isso em um modelo WebApplication novo e ele funciona lá, então não acho que seja o culpado.
Também tentei remover minha classe de inicialização e usar o Visual Studio para adicionar uma nova usando o tipo de classe de inicialização OWIN em Adicionar novo item e isso também não está sendo chamado. Em seguida, tentei adicionar uma segunda classe de inicialização, pois sei que ela lançará uma exceção se houver mais de um atributo OwinStartup definido, mas ela não está lançando nenhuma exceção.
Não tenho certeza o que mais tentar. Alguma ideia?
Atualizar
Acontece que o Resharper removeu a referência ao Microsoft.Owin.Host.SystemWeb quando o usei para remover referências não utilizadas.