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.
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?
Je voulais me débarrasser d'OWIN dans le projet:
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:
<add key="owin:AutomaticAppStartup" value="false" />
ne fonctionnera pas, mais ceux qui suivent ont fonctionné pour moi.
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.
définir un attribut Assembly owinstartup pointant vers cette classe
créer une méthode "Configuration"
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);
}
}
}
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
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"/>
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.
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
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" />
Ajouter la clé suivante dans Web.config supprimera le code
<appSettings>
<add key="owin:AutomaticAppStartup" value="false" />
</appSettings>
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);
}
}
}
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.