tutorial net mvc example asp asp.net-mvc asp.net-mvc-5 owin asp.net-authentication

example - Error al cambiar el nombre del proyecto ASP.NET MVC



mvc authentication identity (7)

He copiado un proyecto anterior y lo he cambiado de nombre. Una vez que he cambiado el nombre de todos los espacios de nombre y se compila correctamente. Recibí el siguiente error cuando ejecuté la aplicación:

The following errors occurred while attempting to load the app. - The OwinStartup attribute discovered in assembly ''User Manager Interface'' referencing startup type ''User_Manager_Interface.Startup'' conflicts with the attribute in assembly ''Service Monitor Web Interface'' referencing startup type ''Service_Monitor_Web_Interface.Startup'' because they have the same FriendlyName ''''. Remove or rename one of the attributes, or reference the desired type directly. To disable OWIN startup discovery, add the appSetting owin:AutomaticAppStartup with a value of "false" in your web.config. To specify the OWIN startup Assembly, Class, or Method, add the appSetting owin:AppStartup with the fully qualified startup class or configuration method name in your web.config.

He descubierto que si comento la primera línea a continuación, el error desaparece.

//[assembly: OwinStartupAttribute(typeof(Service_Monitor_Web_Interface.Startup))] namespace Service_Monitor_Web_Interface { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); } } }

Cambié el nombre de mi solución de User_Manager_Interface a Service_Monitor_Web_Interface.

Parece que no puedo encontrar ningún lugar con el nombre antiguo, ni el error que lo menciona.


Agregue la siguiente etiqueta en la aplicación de configuración web

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


Estaba teniendo el mismo problema después de cambiar el nombre del ensamblaje de la solución.

Lo resolví al asegurarme de que OwinStartupAttritbute hace referencia al nuevo nombre de ensamblaje.

Lo siguiente es eliminar el antiguo ensamblaje encontrado en la carpeta bin.


Este problema se producirá si tiene dos ensamblados en la misma carpeta bin que contienen una clase OwinStartup. Normalmente no deberías tener dos clases de OwinStartup para la misma aplicación web.

Puede resolver esto inspeccionando su carpeta bin. Si después de cambiar el nombre de un ensamblaje con el nombre antiguo permanece en la carpeta bin, obtendrá este error. Para resolverlo, elimine todo de la carpeta bin.


No cambié el nombre de mi solución, pero me encontré con este problema. No pude encontrar una solución publicada en ninguna parte sobre esto. Tenía 2 proyectos separados con una clase de inicio owin en el mismo servidor. Simplemente le di a cada uno un "Nombre descriptivo" diferente, como se sugiere en el mensaje de excepción, y lo resolvió. Encontré un buen artículo sobre esto:

Clase de inicio Owin

Para cambiarle el nombre, todo lo que necesita hacer es agregar una cadena en OwinStartup.

[assembly: OwinStartup ("ProductionConfiguration", typeof (StartupDemo.ProductionStartup2))]


Tengo dos proyectos ASP .NET MVC 5, Project1 y Project2.

El problema es que el archivo DLL de dos proyectos está en la misma carpeta bin y ambos están utilizando el middleware Owin. Esto significa que Project1.dll y Project2.dll existen en la misma carpeta bin del Project2.

Como solo necesito uno de ellos en cada uno de los proyectos, simplemente elimino el Project1.dll no utilizado en la carpeta Project2 bin.


Ya tuve este problema varias veces, así que anotaré el procedimiento que sigo también como un recordatorio para mí:

  1. Reemplace todo el nombre de la solución anterior con el nuevo.
  2. Vaya a Propiedades en cada proyecto y cambie los campos Nombre de conjunto y Espacio de nombre predeterminado al nuevo nombre de solución.
  3. Vaya a la carpeta de la solución y cambie el nombre de todas las carpetas del proyecto con el nuevo nombre de la solución.
  4. Elimine todos los archivos de las carpetas bin y obj .
  5. La solución no podrá cargar proyectos. Elimine todos los proyectos y agréguelos nuevamente.
  6. Reconstruye el proyecto.