Falta la Clase de Inicio de OWIN


Recibo este error ya que mi proyecto no es capaz de encontrar la referencia para la clase de inicio OWIN. Incluso he instalado todos los paquetes de referencia de OWIN a través de Nuget que siguen teniendo el mismo problema. Estoy usando Visual Studio 2012 y MVC4.

Se produjeron los siguientes errores al intentar cargar la aplicación.

  • No se ha encontrado ningún ensamblado que contenga un OwinStartupAttribute.
  • No se ha encontrado ningún ensamblado que contenga un Startup o [AssemblyName].Clase de inicio. Para deshabilitar el inicio de OWIN descubrimiento, añadir el AppSetting owin: AutomaticAppStartup con un valor de "false" en tu web.config. Para especificar el Ensamblado, Clase o método de inicio de OWIN, agregue AppSetting owin: AppStartup con la clase de inicio totalmente cualificada o nombre del método de configuración en su web.config.
Author: Krunal Patil, 2013-11-19

19 answers

Crea Una Clase Con el Nombre Startup esto te ayudará..

public class Startup
{
   public void Configuration(IAppBuilder app)
   {
      app.MapSignalR();
   }
}
 192
Author: cracker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-12 04:25:47

En nuestro proyecto, no necesitábamos la funcionalidad de OWIN, por lo que eliminamos todas las referencias de owin de la ASP.NET Proyecto de plantilla MVC. El problema ocurrió después de eliminar la clase de inicio de OWIN.

El problema era que las dll de owin extra estaban en mi carpeta bin. Cuando los borré, el problema se resolvió. Usted debe eliminarlos mediante la eliminación de la carpeta bin. Solución Limpia no elimina estos archivos DLL.

De alguna manera, IIS todavía ejecuta las dll de OWIN cuando están en la carpeta bin.

 189
Author: Hüseyin Yağlı,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-04 06:57:55

En Visual Studio 2013 RC2, hay una plantilla para esto. Simplemente agrégalo a la carpeta App_Start.

introduzca la descripción de la imagen aquí

La plantilla produce tal clase:

using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(WebApiOsp.App_Start.Startup))]

namespace WebApiOsp.App_Start
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
        }
    }
}
 98
Author: Timuçin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-02 13:05:23

Si no desea utilizar el inicio de OWIN, esto es lo que debe agregar a su web.config archivo:

En AppSettings añádase la siguiente línea:

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

Así es como debería verse en tu web.config:

  <appSettings>
    <add key="owin:AutomaticAppStartup" value="false" />
  </appSettings>
 42
Author: Yonatan Ayalon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-06 07:13:49

Echa un vistazo al archivo Startup.cs, es posible que te falte uno de estos. Este archivo es el punto de entrada para OWIN, por lo que parece que falta. Echa un vistazo a OWIN Startup class aquí para entender lo que está pasando.

Como especifica su error, puede desactivar esto en la web.config haciendo lo siguiente...

Para deshabilitar OWIN startup discovery, agregue el AppSetting owin: AutomaticAppStartup con un valor de "false" en tu web.config

 25
Author: christiandev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-19 10:08:16

Primero debe crear su archivo de inicio y después debe especificar la configuración regional de este archivo en web.config, dentro de la etiqueta AppSettings con esta línea:

<add key="owin:AppStartup" value="[NameSpace].Startup"/>

Resolvió mi problema.

 15
Author: Slaters,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-13 17:18:09

Tuve este problema, entender esto no es lo que estaba mal en el caso de la OP, pero en mi caso tenía una clase de inicio, simplemente no estaba encontrando por defecto.

Mi problema era que tenía espacios en mi Nombre del ensamblado, y por lo tanto el espacio de nombres predeterminado era diferente del nombre del ensamblado, por lo tanto el espacio de nombres para la clase de inicio era diferente del nombre del ensamblado.

Como sugiere el error, por convención busca [Nombre del ensamblador].Inicio para la clase... así que asegúrese de que el el espacio de nombres para su clase de inicio es el mismo que el nombre del ensamblado. Solucionado el problema para mí.

 10
Author: TCC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-11 20:39:54

Probé la mayoría de las correcciones recomendadas aquí, y aún así no pude evitar el mensaje de error. Finalmente realicé una combinación de algunas soluciones recomendadas:

  1. Agregó esta entrada a la parte superior de la sección AppSettings de mi web.config :

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

  2. Expandí el nodo References de mi proyecto y eliminé todo lo que contenía la cadena OWIN. (Me sentí segura al hacerlo ya que mi organización no es (y no será) un proveedor activo de OWIN en el futuro)

Luego hice clic en Run y mi página de inicio se cargó.

 6
Author: Jason Marsell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-22 16:48:02

Mi caso? Tenía el archivo de inicio, pero está excluido en el proyecto. Acabo de incluirlo y el error se fue.

 3
Author: Gellie Ann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-11 01:56:47

En mi caso, había renombrado el proyecto y cambiado su estructura de carpetas. Encontré que la actualización del RootNameSpace y AssemblyName en el .el archivo csproj donde se estaba lanzando el error resolvió el error. Si ha modificado las rutas de su proyecto, le recomiendo que compruebe esto también.

<RootNamespace>Company.Product.WebAPI</RootNamespace>
<AssemblyName>Company.Product.WebAPI</AssemblyName>
 3
Author: Unlearnd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-12 05:06:10

También es posible obtener esta excepción (incluso cuando tiene una clase de inicio correctamente configurada) si se ejecuta a través de IIS Express y su directorio virtual no está configurado correctamente.

Cuando encontré este problema, la resolución fue simplemente presionar el botón' Crear Directorio Virtual 'en la pestaña' Web ' de las propiedades del proyecto (Usando Visual Studio 2013)

 2
Author: mcarter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-01 22:15:40

Esto también se podría enfrentar en Visual Studio 2015 cuando se utiliza Azure AD con un proyecto MVC. Aquí se crea el archivo de inicio como Inicio.Auth.cs en la carpeta App_Start pero faltará el

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

Así que añádelo y deberías estar listo. Esto va antes del inicio del espacio de nombres.

 2
Author: Diceyus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-11 14:54:30

Aunque no puedo explicar completamente por qué esto resolvió el problema para mí, me encontré con un problema como este después de cambiar mi proyecto de API para construir para separar las carpetas \debug y \release. Una vez que revirtió ese cambio de nuevo para construir a una sola carpeta \bin las cosas comenzaron a funcionar.

Escribí mi experiencia aquí: No puedo hacer que la clase de inicio de OWIN se ejecute en IIS Express después de renombrar ASP.NET archivo del proyecto

 1
Author: Sam Storie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:58

Me encontré con este problema después de experimentar con SignalR y luego eliminarlo del proyecto. Para resolverlo tuve que eliminar el contenido de la carpeta bin para el sitio en el servidor remoto y luego publicar de nuevo.

 1
Author: Owen Pauling,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-14 10:28:18

¿Realmente estás intentando añadir OWIN a tu proyecto o es algo inesperado?

  1. En caso de que desee agregar OWIN, agregar una clase de inicio es el camino a seguir.

  2. En caso de que no necesita ninguna referencia a Owin:

    Borra a Owin.dll de tu carpeta / bin .

    Owin.dll es el que intenta identificar la clase de inicio.

 1
Author: AlejandroC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-03 18:13:38

Simplemente verifique que su archivo packages.config esté registrado (cuando se excluya, habrá un símbolo rojo de no entrada en el explorador). Por alguna extraña razón la mía fue excluida y causó este problema.

 1
Author: Ian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-11 14:18:52

Seguí recibiendo el mismo error cuando comencé mi proyecto usando el panel de enlace del navegador en VS2013. Pero, cuando ejecuté mi proyecto en modo de depuración, funcionaría. No pude averiguar por qué y cómo hacer que el panel de control del enlace del navegador funcione. He comprobado el archivo de inicio, estuvo bien", agregó el appSetting línea como se describe en algunas de las respuestas "", pero nada funcionó.

Aparentemente, lo que estaba haciendo mal era hacer clic en el enlace EQUIVOCADO en el panel de control del navegador. Todas las Soluciones los enlaces de proyectos se muestran en el panel de control del navegador, pero solo funciona el enlace de proyectos de inicio. Debe hacer clic en el enlace del proyecto de inicio.

Ejemplo: Tengo 2 proyectos, ambos se muestran en el Panel del Navegador, pero solo el marcado como proyecto de inicio funcionará (se muestra en negrita en el Explorador de soluciones.) Pensé que esto puede ayudar a alguien a hacer lo obvio, me costó 2 días tropezar con lo obvio.

 0
Author: alikuli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-01 11:55:41

Tuve este problema cuando obtuve la última versión de TFS mientras otros proyectos estaban abiertos en múltiples instancias de VS. Ya tengo todas las correcciones anteriores. Reapertura VS solucionado el problema.

 0
Author: PersyJack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-22 18:34:41

En mi caso he iniciado sesión en el servidor ftp. Tomó copia de seguridad de los archivos actuales en el servidor ftp. Elimine todos los archivos manualmente del servidor ftp. Solución limpia, redistribuido el código. Funcionó.

 0
Author: Kurkula,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-24 22:36:42