Tuve el código de configuración OwinStartup funcionando perfectamente y luego dejó de funcionar. Desafortunadamente, no estoy seguro de qué hice exactamente para que deje de funcionar y me está costando mucho descubrirlo.
Para asegurarme de que tengo lo básico cubierto, hice una doble verificación para asegurarme de que tengo
[assembly:OwinStartup(typeof(WebApplication.Startup))]
atributo asignado correctamente y me aseguré de que no tengo una aplicación Configuración para owin: AutomaticAppStartup que se establece en falso, por lo que hice que un conjunto sea verdadero para estar seguro ya que no había nada allí antes.
<add key="owin:AutomaticAppStartup" value="true" />
También intenté llamar específicamente a la aplicación
<add key="owin:appStartup" value="WebApplication.Startup" />
Antes de que dejara de funcionar, actualicé los paquetes Microsoft.Owin.Security NuGet a 2.0.2, así que intenté revertirlos a 2.0.1 (eso fue un dolor) pero no cambió nada. Tengo WebActivator instalado en el proyecto y lo estoy usando para arrancar otras cosas, pero lo he probado en una nueva plantilla de WebApplication y funciona allí, así que no creo que sea el culpable.
También intenté eliminar mi clase de inicio y usar Visual Studio para agregar una nueva usando el tipo de clase de inicio OWIN en Agregar nuevo elemento y eso tampoco se llama. Luego intenté agregar una segunda clase de Inicio, ya que sé que arrojará una excepción si hay más de un atributo OwinStartup definido, pero no arroja ninguna excepción allí.
No estoy seguro de qué más probar. ¿Alguna idea?
Actualizar
Resulta que Resharper eliminó la referencia a Microsoft.Owin.Host.SystemWeb cuando lo usé para eliminar referencias no utilizadas.