Pas de owin.L'environnement de l'élément a été trouvé dans le cadre
Microsoft a récemment introduit nouveau ASP.NET l'Identité de remplacement pour les vieux (Simple)d'Adhésion. Malheureusement, je ne peux pas utiliser ce nouveau système d'adhésion dans mon ancien projet, car il jette le Système.InvalidOperationException: Pas de owin.L'environnement de l'élément a été trouvé dans le contexte. C'est un bug, mais Microsoft garde le silence sur cette question. Le moyen le plus facile à reproduire ce bug c'est pour créer une nouvelle application web (MVC, WebForms ou WebApi - n'a pas d'importance) VS 2013 (avec des Outils du Web 2013 Aperçu d'Actualisation) et ensuite, allez à la page de connexion. Il va travailler. Puis changement d'espace de noms dans votre demande rien d'autre que l'espace de noms d'origine et la page de connexion va jeter cette erreur. Changer d'espace de noms de retour à l'original (celui que vous avez utilisé lors de la création d'un projet) va résoudre ce problème.
Il ressemble .net les magasins quelque part quelque chose liée à l'espace de noms d'origine, mais je ne peux pas trouver quoi et où, il n'est pas dans le dossier du projet. Je sais que stackoverflow n'est pas un endroit pour les rapports de bug, j'ai dans l'espoir que quelqu'un a déjà trouvé une solution pour ce problème ou peut-être les gens impliqués dans le développement de ASP.NET l'Identité va voir ça.
- Pour moi, ceci il fixe pour moi - pas de crédits à moi.
- Notez que OwinContext n'est pas accessible à partir de Mondial.asax Voir aussi stackoverflow.com/q/24660380/18192
Vous devez vous connecter pour publier un commentaire.
La plus probable, il ne peut pas trouver le OWIN de Démarrage de la classe. La valeur par défaut de convention pour le Démarrage de la classe est [AssemblyName].De démarrage. Si vous n'êtes plus en suivant cette convention, vous aurez besoin de spécifier le nom complet de votre Démarrage classe dans le Web.Config.
La prochaine version de Microsoft.Owin.De l'hôte.SystemWeb paquet maintenant, jette détaillée des messages d'exception lorsque le Démarrage de classe ne peut pas être trouvé.
J'ai créé deux nouveaux projets appelés TesteMvc5.2 et TesteMvc5.0 et deux d'entre eux ne travaillent pas au début
c'est parce que l'espace de noms par défaut est différent du nom de l'assembly.
mais après j'ai mis la ligne
sur le web.config il a bien fonctionné.
J'ai eu exactement la même erreur, mais comme il s'est avéré que j'avais un autre problème de configuration de mon site web.config. Mon web.config manquait l'attribut defaultLanguage="c#" dans l'élément de la compilation sous système.web.
Dans ce cas, il sera par défaut à VB. Donc, sauf si vous avez votre Démarrage classe écrite en VB, vous devez modifier la langue par défaut en C#.
Pas correct:
C'est correct (sauf si vous utilisez VB):
J'ai eu le même problème, il a été résolu après vous assurer que cette ligne était en web.config:
J'ai essayé tout ce qui est mentionné sur cette page, mais rien n'a fonctionné. Puis j'ai trouvé un réglage dans IIS nommé owin:AutomaticAppStartup. Vous pouvez le trouver dans la page Paramètres de l'Application de la Gestionnaire des services internet pour le Site Web par Défaut. Vérifiez si le réglage est vrai. Si cela n'est pas vrai. Cela a fonctionné pour moi.
C'est le site où j'ai trouvé la réponse:
http://gotoanswer.stanford.edu/?q=Microsoft.Owin.Host.SystemWeb+and+still+getting+No+owin.Environment+item+was+found+in+the+context
J'ai eu ce même problème. Je l'ai fixée avec le web.config.
Cependant j'avais changé le nom de l'assemblage et de l'espace de noms et n'a pas trouvé l'origine le nom d'assembly partout plus.
Puis, j'ai découvert que la propreté n'était pas de retirer l'assemblage de la cellule.
Aftter de supprimer le bac à litière, j'ai été en mesure de retirer le web.config OWIN entrée.
De nettoyage ASP.NET les fichiers temporaires m'a aidé avec ce problème exact
Si vous est arrivé d'avoir copié ci-dessous la config de MVC4, vous devez le supprimer à partir du web.config
Avait le même problème. Merci pour le partage de solutions.
cette..
fixe pour moi
Je n'ai aucune idée de pourquoi cela fonctionne, mais il l'a fait!
Mon problème a été en VS2013. Dans le WebConfig, de débogage a été définie à true et que j'ai eu cette erreur. Quand je l'ai mis à false, elle a bien fonctionné puis-je réinitialiser pour de vrai et il a continué à travailler OK!
Au début, quand debug était vrai avant de changer pour de faux, j'ai mis un point de rupture dans mon code de Démarrage et il n'était pas atteint du tout. Après la modification de faux en appuyant sur enregistrer et ensuite de retour à true, le code de Démarrage a été appelée et le programme fonctionne comme il le devrait.
Aucune des réponses ci-dessus, a travaillé pour moi.
S'est avéré que mon projet était absent le "Démarrage" de la classe qui contient les éléments suivants:
Ce fichier appelé "Startup.c" est situé dans le dossier racine (~/) de votre projet.
Mon "Web.config" ne pas avoir tout ce "Owin" configuration posté sur l'autre répond.
l'ajout de la langue par défaut pour la compilation dans le web.config il l'a fait pour moi!