web-dev-qa-db-fra.com

Aucun assembly contenant une erreur OwinStartupAttribute trouvé

Cette erreur 

Les erreurs suivantes se sont produites lors de la tentative de chargement de l'application .- Aucun assemblage contenant un OwinStartupAttribute .- n'a été trouvé. Le type ou la méthode 'false' indiqué n'a pas été trouvé. Essayez de spécifier l'assembly . Pour désactiver la découverte au démarrage OWIN, ajoutez le paramètre appSetting owin: AutomaticAppStartup avec la valeur "false" dans votre Web.config . Pour spécifier l'assembly, la classe ou la méthode OWIN de démarrage, ajoutez le appSetting owin: AppStartup avec le nom complet de la classe de démarrage ou de la méthode de configuration dans votre fichier web.config.

apparaît sur mon écran sur la page d'erreur la plus brûlante et la plus cruelle jamais créée dans l'histoire. 

 enter image description here

J'ai essayé de suivre les instructions sur la page en insérant le owin: AutomaticAppStartup dans la configuration.

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

cela n'a pas résolu le problème. Aucune suggestion?

55
NVA

Ajoutez ce code dans web.config sous la balise, comme indiqué dans l'image ci-dessous. Votre erreur devrait alors disparaître.

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

 Check Image Below

116
Heemanshu Bhalla

Je voulais me débarrasser d'OWIN dans le projet:

  1. Supprimer les références OWIN et les packages Nuget du projet
  2. Projet Clean & Rebuild
  3. Lancer l'application

Puis j'ai eu l'erreur .. .. OWIN Ces étapes ne fonctionnaient pas, parce que OWIN.dll était toujours dans le répertoire bin/.

RÉPARER:

  1. Supprimer le répertoire bin/manuellement
  2. Reconstruire le projet
61
one_mile_run

<add key="owin:AutomaticAppStartup" value="false" /> ne fonctionnera pas, mais ceux qui suivent ont fonctionné pour moi.

  1. si vous avez une classe partielle "Startup" dans votre fichier Startup.Auth, créez une autre classe de démarrage partielle à la racine de votre projet.

  2. définir un attribut Assembly owinstartup pointant vers cette classe

  3. créer une méthode "Configuration"

  4. reconstruire votre application

Vous pouvez également créer la méthode "Configuration" et ajouter l'attribut Assembly à Startup.Auth, mais cette procédure vous permet de garder votre classe de démarrage séparée en utilisant le fractionnement de la définition de classe C #. Lisez plus ici: https://docs.Microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods

Voici à quoi ressemblait mon fichier Startup.cs:

using Microsoft.Owin;
using Owin;

[Assembly: OwinStartupAttribute(typeof(ProjectNameSpace.Startup))]

namespace ProjectNameSpace
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}
14
robthedev

Il me manquait l'attribut:

[Assembly: OwinStartupAttribute(typeof(projectname.Startup))]

Qui spécifie la classe de démarrage. Plus de détails: https://docs.Microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection

5
Vishal

vous ne pouvez pas avoir la méthode de configuration dans la classe que vous avez mentionnée dans

<appSettings>
<add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/>

5

Vérifiez que vous avez sélectionné le bon projet de démarrage. J'ai eu un projet web api au démarrage. Cela a généré cette erreur.

1
Wilkoteq

juste remplacer 

        using (WebApp.Start(url))

avec 

        using (WebApp.Start<Startup>(url))

résolu mon problème. La classe nommée Startup était déjà implémentée. comme mentionné ci-dessus par @robthedev

1
Abhay

J'ai eu cette erreur parce qu'il y avait un espace blanc supplémentaire dans le code

Au lieu de  

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

C'était

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

1
Roshna Omer

Ajouter la clé suivante dans Web.config supprimera le code

<appSettings>

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

J'ai supprimé toutes les DLL de la branche qui ne fonctionnait pas, puis j'ai copié tous les fichiers DDl de ma branche qui travaillait dans ma branche, ce qui ne l'était pas. Cela a résolu le problème.

Vérifiez si la classe Startup est créée dans votre projet. Ceci est un exemple:

using Microsoft.Owin;
using Owin;

[Assembly: OwinStartupAttribute(typeof({project_name}.Startup))]

namespace AuctionPortal
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}
0
stzdr

il suffit de coller ce code <add key="owin:AutomaticAppStartup" value="false" /> dans Web.config. Not Dans web.config, il y a deux Webconfig, alors assurez-vous qu'il sera collé dans Web.Config. 

0
Gaurav soni