while the tag occurred net following errors attempting asp app asp.net asp.net-mvc

the - Error de Owin con la aplicación ASP.NET MVC



tag helpers asp net core (8)

Tengo una aplicación ASP.NET que funciona bien en mi máquina local. Acabo de subirlo a un servidor utilizando despliegue web. Recibo el siguiente error cuando intento ver el sitio:

Ocurrieron los siguientes errores al intentar cargar la aplicación. - El atributo OwinStartup descubierto en el conjunto ''Gators3'' que hace referencia al tipo de inicio ''Gators3.Startup'' entra en conflicto con el atributo en el conjunto ''MyFirstProject2'' que hace referencia al tipo de inicio ''MyFirstProject2.Startup'' porque tienen el mismo nombre amistoso ''''. Elimine o cambie el nombre de uno de los atributos, o haga referencia directamente al tipo deseado. Para deshabilitar el descubrimiento de inicio de OWIN, agregue el appSetting owin: AutomaticAppStartup con un valor de "falso" en su web.config. Para especificar el ensamblaje, la clase o el método de inicio de OWIN, agregue appSetting owin: AppStartup con la clase de inicio completamente calificada o el nombre del método de configuración en su web.config.

Intenté buscar la solución completa para la cadena "MyFirstProject2" pero no se me ocurrió nada. El mensaje da un par de sugerencias, pero ninguna de ellas significa nada para mí. No sé cómo "Eliminar o cambiar el nombre de uno de los atributos, o hacer referencia al tipo deseado directamente", y no veo un lugar en el web .config para "agregar el appSetting owin: AppStartup con el inicio completamente calificado clase o nombre del método de configuración en su web.config ".

Encontré this , pero no estoy muy seguro de cómo implementarlo. También encontré [assembly: OwinStartupAttribute(typeof(Gators3.Startup))] en mi Startup.cs , pero tampoco estoy seguro de qué es lo correcto que hay que hacer allí.


Además, si publicas una solución para Azure:

1) Haga clic derecho y seleccione Publicar.
2) vaya a Configuración y expanda las "Opciones de publicación de archivos"
3) seleccione "Eliminar archivos adicionales en el destino"
4) Publicar

Trabajó para mí, después de eliminar los archivos de la carpeta obj y bin.


Borre la carpeta bin y la carpeta obj. Reconstruya el proyecto de nuevo y ejecute :)


El problema es que Gators3.dll y MyFirstProject2.dll están en la misma carpeta (supongo que es una carpeta bin en su servidor) y ambos usan middleware de Owin. Si no necesita MyFirstProject2.dll, la forma más sencilla sería eliminar ese ensamblaje. Si lo necesita, pero sin Owin, agregue la siguiente línea a Web.config / app.config en su proyecto MyFirstProject2: <add key="owin:AutomaticAppStartup" value="False" />

Si necesita usar Owin para dos proyectos, configure nombres descriptivos para ambos.

  • Proyecto Gators3:

Cambiar el atributo de inicio de Owin a algo como:

attribute [assembly: OwinStartupAttribute("GatorsConfig", typeof(Gators3.Startup))]

Y añada la siguiente línea a Web.config dentro de la sección de ajustes de aplicaciones:

<add key="owin:appStartup" value="GatorsConfig" />

  • Proyecto MyFirstProject2:

Cambiar el atributo de inicio de Owin a algo como:

attribute [assembly: OwinStartupAttribute("MyFirstProject2Config", typeof(MyFirstProject2.Startup))]

Y añada la siguiente línea a Web.config dentro de la sección de ajustes de aplicaciones:

<add key="owin:appStartup" value="MyFirstProject2Config" />


Elimine cualquier cosa que diga ''MyFirstProject2'' de su carpeta bin y reconstruya la solución. Funcionará.


Esto es lo que he hecho:

  1. Como tengo 3 proyectos en una solución, tuve que abrir todas las carpetas de cada proyecto y eliminar todos los archivos allí.

  2. Construye cada proyecto uno por uno.

  3. Construye toda la solución.

El problema se resuelve por mi parte.


Sucede cuando hace referencia (¿por error?) A un proyecto con el inicio de owin dentro de otro proyecto con el inicio de owin. Arreglar: eliminar las carpetas de referencia, bin, obj y reconstruir.


Tuve el mismo problema y agregué la siguiente etiqueta en la configuración web:

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


Tuve el mismo problema: eliminar todo en la carpeta bin y reconstruir la solución solo me funcionó. Pero podría combinarse con el cambio de nombre del atributo de ensamblaje en la parte superior de la clase de startup , dándole un nombre Firendly que ayudará a diferenciar ambos archivos de inicio.

[assembly: OwinStartup("MyFriendlyNameForProject1",typeof(MyProject.Startup))]