2016-11-07 4 views
0

Wenn ich den folgenden Schlüssel in meiner web.config, Umbraco Preview funktioniert gut, zeigt mir den richtigen Inhalt, aber ich kann nicht auf meiner Website anmelden, kann ich in Umbraco Backoffice ohne einloggen irgendein Problem.Umbraco Vorschau zeigt nicht den richtigen Inhalt

Wenn ich den folgenden Schlüssel auskommentiere, dann kann ich mich auf meiner Website einloggen, aber diesmal zeigt die Umbraco-Vorschau nicht den richtigen Inhalt.

Was kann ich tun, damit die Vorschau funktioniert und ich mich gleichzeitig bei meiner Frontend-Site anmelden kann? Ich habe bereits nach einer Lösung gesucht, aber ich habe es bis jetzt noch nicht geschafft. Jede Hilfe wird geschätzt.

Umbraco Version 7.4.3 Montage: 1.0.5948.18141

Der Schlüssel:

<add key="owin:appStartup" value="UmbracoDefaultOwinStartup" /> 

Meine OwinStartup Klasse:

[assembly: OwinStartup(typeof(OwinStartup), "Configuration")] 
namespace ABC.XYZ.Site 
{ 
    public class OwinStartup : UmbracoDefaultOwinStartup 
    { 
     public override void Configuration(IAppBuilder app) 
     { 
      base.Configuration(app); 

      app.UseCookieAuthentication(new CookieAuthenticationOptions 
      { 
       AuthenticationType = "Cookies" 
      }); 

      app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions()); 


      app.Use((context, next) => 
      { 
       var loggedInMarkerCookie = context.Request.Cookies[Settings.CookieLoggedInMarkerName]; 
       var autoLoginAttempt = context.Request.Cookies[Settings.CookieLoggedInMarkerAttemptName]; 

       if (!context.Authentication.User.Identity.IsAuthenticated && !context.Request.Path.Value.StartsWith("/sso/") && (loggedInMarkerCookie != null && autoLoginAttempt == null)) 
       { 
        context.Response.Cookies.Append(Settings.CookieLoggedInMarkerAttemptName, DateTime.Now.ToString(), new CookieOptions { Expires = DateTime.Now.AddMinutes(30) }); 
        context.Authentication.Challenge(); 
       } 

       return next.Invoke(); 
      }); 
     } 
    } 
} 

Antwort

1

Ihre App Einstellung sein muss:

<add key="owin:appStartup" value="ABC.XYZ.Site, OwinStartup" /> 

Und l Ooking bei source Ich denke, dass Sie base.Configuration(app); aufrufen müssen, nachdem Sie Ihre benutzerdefinierte Konfiguration hinzugefügt haben.

+0

Danke Jason für die Antwort, eine für Ihre Zeit, um diese Frage zu beantworten, aber leider schlägt Ihr Vorschlag mein Problem nicht. –

+0

Ich denke auch deine App Einstellung ist falsch, siehe oben. –