OwinStartup no dispara

Resuelto Jeff Treuting asked hace 10 años • 22 respuestas

Tenía el código de configuración de OwinStartup funcionando perfectamente y luego dejó de funcionar. Desafortunadamente, no estoy seguro de qué hice exactamente para que dejara de funcionar y me está costando mucho entenderlo.

Para asegurarme de tener los conceptos básicos cubiertos, verifiqué dos veces para asegurarme de que tengo los

[assembly:OwinStartup(typeof(WebApplication.Startup))] 

atributo asignado correctamente y me aseguré de que no tenga una configuración de aplicación para owin:AutomaticAppStartup que esté configurada en falso, así que configuré una configuración en 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 appSetting:

<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 una molestia) pero no cambió nada. Tengo WebActivator instalado en el proyecto y lo estoy usando para iniciar otras cosas, pero lo probé en una plantilla de aplicación web nueva y funciona allí, así que no creo que ese 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 tampoco se llama. Luego intenté agregar una segunda clase de Inicio ya que sé que generará una excepción si hay más de un atributo OwinStartup definido, pero no genera 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.

Jeff Treuting avatar Nov 26 '13 04:11 Jeff Treuting
Aceptado

Asegúrese de haber instalado Microsoft.Owin.Host.SystemWebel paquete en el proyecto. Este paquete es necesario para la detección de inicio en aplicaciones alojadas en IIS. Para más información puedes consultar este artículo .

Praburaj avatar Nov 25 '2013 22:11 Praburaj

Si ha actualizado desde una versión anterior de MVC, asegúrese de no tener

  <add key="owin:AutomaticAppStartup" value="false" />

en tus web.config. Suprimirá la llamada a la lógica de inicio.

En lugar de eso, cámbielo atrue

  <add key="owin:AutomaticAppStartup" value="true" />

Me doy cuenta de que ya mencionaste esto, pero a veces las personas (como yo) no leen la pregunta completa y simplemente saltan a las respuestas...

En algún momento, cuando actualicé a MVC 5, esto se agregó y nunca lo vi hasta hoy.

Simon_Weaver avatar May 14 '2015 00:05 Simon_Weaver