Microsoft.Owin.De l'hôte.SystemWeb et toujours Pas de owin.L'environnement de l'élément a été trouvé dans le cadre

J'ai lu beaucoup de messages sur ce sujet, mais ne peut toujours pas obtenir que cela fonctionne.
Je suis à l'aide de Visual Studio 2013. J'ai créé un nouveau MVC 5 du Projet et de la pensée qu'il serait cool d'utiliser le nouveau facebook login de l'intégration. Il fonctionne très bien sur mon PC dans IIS Express.

Mais quand je le télécharge sur le serveur de Production, je reçois le très ennuyeux "Pas d'owin.L'environnement de l'élément a été trouvé dans le cadre" message.

Voici ce que j'ai fait.

  1. Je n'ai jamais changé le nom de mon projet ou de l'assemblée.
  2. Le nom de l'assembly est Wodivate
  3. L'espace de noms est Wodivate
  4. J'ai le Démarrage par défaut.cs de la classe qui contient les éléments suivants:

    using Microsoft.AspNet.Identity;
    using Microsoft.Owin;
    using Microsoft.Owin.Security.Cookies;
    using Owin;
    using System.Web.Http;
    
    [assembly: OwinStartupAttribute(typeof(Wodivate.Startup))]
    namespace Wodivate
    {
        public partial class Startup
        {
            public void Configuration(IAppBuilder app)
            {
                ConfigureAuth(app);
            }
    
        }
    }
  5. Dans le App_Start il y a un Démarrage.Auth.cs de fichier qui contient:

    using Microsoft.AspNet.Identity;
    using Microsoft.Owin;
    using Microsoft.Owin.Security.Cookies;
    using Owin;
    
    namespace Wodivate
    {
        public partial class Startup
        {
            //For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864
            public void ConfigureAuth(IAppBuilder app)
            {
                //Enable the application to use a cookie to store information for the signed in user
                app.UseCookieAuthentication(new CookieAuthenticationOptions
                {
                    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                    LoginPath = new PathString("/Account/Login")
                });
                //Use a cookie to temporarily store information about a user logging in with a third party login provider
                app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
    
                //Uncomment the following lines to enable logging in with third party login providers
                //app.UseMicrosoftAccountAuthentication(
                //   clientId: "",
                //   clientSecret: "");
    
                //app.UseTwitterAuthentication(
                //  consumerKey: "",
                //  consumerSecret: "");
    
                var facebookOptions = new Microsoft.Owin.Security.Facebook.FacebookAuthenticationOptions()
                {
                    AppId = "xxxxxxxxxxxxxxxxxxx",
                    AppSecret = "xxxxxxxxxxxxxxxxxxxxxxxxx"
                };
                facebookOptions.Scope.Add("email"); //We want to get user's email information by adding it in scope.
                app.UseFacebookAuthentication(facebookOptions);    
    
                //app.UseGoogleAuthentication();
            }
        }
    }
  6. De Mon Site Web.fichier de configuration comprend:

    <add key="owin:AppStartup" value="Wodivate.Startup, Wodivate" />
    <add key="owin:AutomaticAppStartup " value="false" />
  7. J'ai aussi fait en sorte de suivre le post sur Pas de owin.L'environnement de l'élément a été trouvé dans le cadre uniquement sur le serveur et de l'installation de Microsoft.Owin.De l'hôte.SystemWeb

Quelqu'un d'autre coincé sur cette? J'ai été frapper un mur pour 3 jours.

  • Dupliquer: stackoverflow.com/questions/18232549/...
  • J'ai vu que le post trop Morten, mais il ne fonctionne pas pour moi. À la recherche pour voir si quelqu'un a vu tous ces messages et sont encore coincés ou trouvé quelque chose de différent pour le résoudre. C'est tellement étrange..
  • Assurez-vous que votre site Web.config vraiment fait ça à la bonne place sur votre serveur de production...
  • Avez-vous a finalement obtenu ce travail? J'ai couru dans la même question. Démarrage de la classe est définitivement trouvé, donc ce doit être autre chose. La plupart des fâcheusement cela se produit uniquement sur machine de production, pas sur localhost.
InformationsquelleAutor user3562747 | 2014-04-24