2016-08-29 2 views
32

Cette erreurAucun assembly trouvé contenant une erreur OwinStartupAttribute

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

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

enter image description here

Ive a 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?

+4

Au lieu de '' pourrait vous essayer '' et voir si cela fonctionne? Aussi, quelques liens pour vous aider: [OWIN Startup Class Detection] (http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection) et [Owin fournit des classes de démarrage sur le web .config (aucune découverte de démarrage automatique)] (http://stackoverflow.com/questions/31941223/owin-provide-startup-class-in-web-config-no-automatic-startup-discovery) –

+0

Cela a fait l'affaire. Merci aussi pour les ressources. Ma gratitude @KeyurPATEL. – NVA

Répondre

57

Ajouter le code ci-dessous dans web.config sous l'étiquette comme indiqué dans l'image ci-dessous. vous erreur sera parti

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

Check Image Below

+0

C'est la solution, ou au moins cette solution a résolu mon problème. Veuillez marquer une réponse comme une solution. Celui-ci devrait être en haut ... – Mason

1

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

38

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

  1. Supprimer Owin et forfaits NuGet de projet
  2. Clean & Reconstruire le projet
  3. Run app

Puis je me suis Erreur OWIN. Ces étapes ne fonctionnaient pas, car OWIN.dll était toujours dans le répertoire bin/.

CORRECTIF:

  1. Supprimer bin/manuellement
  2. Reconstruire projet
+4

lol - supprimer les dossiers bin et obj est toujours le correctif pour les erreurs de dépendance étranges –

+1

J'avais précédemment téléchargé et essayé la nuget SignalR, qui à son tour avait ajouté le nuget owin. Les paquets ont été supprimés, mais j'ai également dû supprimer le dossier bin pour le faire fonctionner. – mortb

+0

Entré ici après l'installation de SignalR et l'abandon de l'effort. Je vous remercie. –

3

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

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

3

Pour ceux qui ne veulent démarrer owin, <add key="owin:AutomaticAppStartup" value="false" /> ne fonctionnera pas, mais ce qui suit a fonctionné pour moi.

  1. si vous avez un dans votre fichier Startup.Auth classe partielle « Démarrage », créer une autre classe de démarrage partielle dans la racine de votre projet.

  2. définissent un ensemble owinstartup attribut 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 ajoutez l'attribut assembly à Startup.Auth, mais en procédant de cette façon, vous pouvez conserver votre classe Startup séparée en utilisant le partage de définition de classe C#. Lire la suite ici: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods

C'est ce que mon dossier Startup.cs ressemblait à:

using Microsoft.Owin; 
using Owin; 

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

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

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" />

Il était

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