Recibo este error ya que mi proyecto no puede encontrar la referencia para la OWIN
clase de inicio. Incluso he instalado todos los paquetes de referencia de OWIN a través de Nuget y sigo teniendo el mismo problema. Estoy usando Visual Studio 2012
y MVC4
.
Se produjeron los siguientes errores al intentar cargar la aplicación.
- No se encontró ensamblado que contenga un OwinStartupAttribute.
- No se encontró ningún ensamblado que contenga una clase Startup o [AssemblyName] .Startup. Para deshabilitar el descubrimiento de inicio de OWIN, agregue appSetting owin: AutomaticAppStartup con un valor de "false" en su web.config. Para especificar el ensamblaje, clase o método de inicio de OWIN, agregue appSetting owin: AppStartup con la clase de inicio totalmente calificada o el nombre del método de configuración en su web.config.
c#
asp.net-mvc-4
visual-studio-2012
owin
Krunal Patil
fuente
fuente
Startup.cs
en el proyecto?OwinStartupAttribute
? ¿Su asamblea aStartup
o[AssemblyName].Startup
clase? ¿Ha deshabilitado el descubrimiento de inicio de OWIN, agregando la configuración de la aplicaciónowin:AutomaticAppStartup
con un valor de "falso" en su web.config? ¿Has hecho una de estas cosas y te preguntas por qué no funciona? ¿Cuál es tu pregunta?Respuestas:
Crear una clase con inicio de nombre esto lo ayudará.
fuente
<appSettings>
área como:<add key="owin:AppStartup" value="[NameSpace].Startup" />
[assembly:OwinStartupAttribute(typeof(Identity_Test.Startup))]
enAssemblyInfo.cs
trabajaría también.[assembly: OwinStartup(typeof([YourStartupNamespaceName].Startup))]
En nuestro proyecto, no necesitábamos la funcionalidad OWIN, por lo que eliminamos todas las referencias owin del proyecto de plantilla inicial ASP.NET MVC. El problema ocurrió después de eliminar la clase de inicio OWIN.
El problema era el extra owin dll en mi carpeta bin. Cuando los eliminé, el problema se resolvió. Debe eliminarlos eliminando la carpeta bin. Solución limpia no elimina estos dlls.
De alguna manera, IIS todavía ejecuta los archivos DLL de OWIN cuando están en la carpeta bin.
fuente
<add key="owin:AutomaticAppStartup" value="false"/>
como una configuración de aplicación. Solo algunos consejos para las personas que intentan esto y todavía no tienen éxito.En Visual Studio 2013 RC2, hay una plantilla para esto. Simplemente agréguelo a la carpeta App_Start.
La plantilla produce tal clase:
fuente
Si no desea utilizar el inicio de OWIN, esto es lo que debe agregar a su archivo web.config :
En AppSettings, agregue la siguiente línea:
Así es como debería verse en su web.config:
fuente
Eche un vistazo al
Startup.cs
archivo, es posible que le falte uno de estos. Este archivo es el punto de entrada para OWIN, por lo que parece que falta. Echa un vistazoOWIN Startup class
aquí para entender qué está pasando.Como lo especifica su error, puede deshabilitar esto en web.config haciendo lo siguiente ...
fuente
<add key="owin:AutomaticAppStartup" value="false" />
al<appSettings>
grupo y Startup.cs ya no era necesario.<add key="owin:AutomaticAppStartup" value="false" />
? ¿Deshabilitará alguna funcionalidad? ¿Necesitamos iniciar la aplicación más tarde para poder usar cualquier funcionalidad de OWIN?Primero debe crear su archivo de inicio y luego 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.
fuente
Tuve este problema, entiendo que esto no es lo que estaba mal en el caso del OP, pero en mi caso tenía una clase de inicio, simplemente no la encontraba por defecto.
Mi problema era que tenía espacios en mi Nombre de 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 de ensamblaje]. Inicio de la clase ... así que asegúrese de que el espacio de nombres para su clase de Inicio sea el mismo que el nombre de Ensamblaje. Solucionó el problema para mí.
fuente
Intenté la mayoría de las soluciones recomendadas aquí, y aún no pude evitar el mensaje de error. Finalmente realicé una combinación de algunas soluciones recomendadas:
Agregué esta entrada a la parte superior de la
AppSettings
sección de mi web.config :<add key="owin:AutomaticAppStartup" value="false"/>
Expandí el nodo Referencias de mi proyecto y eliminé todo lo que contenía la cadena
OWIN
. (Me sentí seguro al hacerlo ya que mi organización no es (y no será) un proveedor activo de OWIN en el futuro)Luego hice clic
Run
y mi página de inicio se cargó de inmediato.fuente
En mi caso, cambié el nombre del proyecto y cambié su estructura de carpetas. Descubrí que la actualización de RootNameSpace y AssemblyName en el archivo .csproj donde se produjo el error resolvió el error. Si ha modificado las rutas de su proyecto, le recomiendo comprobar esto también.
fuente
¿Mi caso? Tenía un archivo de inicio, pero está excluido en el proyecto. Lo acabo de incluir y el error se fue.
fuente
Esto también se puede enfrentar en Visual Studio 2015 cuando usa Azure AD con un proyecto MVC. Aquí crea el archivo de inicio como Startup.Auth.cs en la carpeta App_Start pero le faltará el
Así que agrégalo y estarás listo para comenzar. Esto va antes de que comience el espacio de nombres.
fuente
También es posible obtener esta excepción (incluso cuando tiene una clase de inicio configurada correctamente) 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 (Uso de Visual Studio 2013)
fuente
¿Realmente estás tratando de agregar OWIN a tu proyecto o es algo inesperado?
En caso de que desee agregar OWIN, agregar una clase de inicio es el camino a seguir.
En caso de que no necesite ninguna referencia a Owin :
elimine Owin.dll de su carpeta / bin .
Owin.dll es el que intenta identificar la clase de inicio.
fuente
Si bien 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 compilar para separar
\debug
y\release
carpetas. Una vez que revertí ese cambio de nuevo para construir en una sola\bin
carpeta, las cosas comenzaron a funcionar.Escribí mi experiencia aquí: no se puede ejecutar la clase de inicio OWIN en IIS Express después de cambiar el nombre del archivo de proyecto ASP.NET
fuente
Me encontré con este problema después de experimentar con SignalR y luego eliminarlo del proyecto. Para resolver tuve que eliminar el contenido de la carpeta bin para el sitio en el servidor remoto y luego publicar nuevamente.
fuente
Simplemente verifique que su
packages.config
archivo esté registrado (cuando se excluya, habrá un símbolo rojo de no entrada mostrado en el explorador). Por alguna extraña razón, la mía fue excluida y causó este problema.fuente
Seguí recibiendo el mismo error cuando comencé mi proyecto usando el Panel de control del navegador en VS2013. Pero, cuando ejecuté mi proyecto en modo de depuración, funcionaría. No pude entender por qué y cómo hacer que funcione el Panel de control del navegador. Revisé el archivo de inicio, estaba bien, agregué la línea de configuración de la aplicación como se describe en algunas de las respuestas "", pero nada funcionó.
Aparentemente, lo que estaba haciendo mal era hacer clic en el enlace INCORRECTO en el Panel del navegador. Todos los enlaces de proyectos de Soluciones se muestran en el Panel 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 podría ayudar a alguien a hacer lo obvio, me costó 2 días para tropezar con lo obvio.
fuente
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 soluciones anteriores. Reabrir VS solucionó el problema.
fuente
En mi caso, inicié sesión en el servidor ftp. Tomó una copia de seguridad de los archivos actuales en el servidor ftp. Elimine todos los archivos manualmente del servidor ftp. Solución limpia, redistribuyó el código. Funcionó.
fuente