Umbraco预览没有显示正确的内容

时间:2016-11-07 20:45:00

标签: owin umbraco7

当我在web.config中有以下密钥时,umbraco预览工作正常,向我显示正确的内容但我无法登录到我的网站,我可以毫无问题地登录umbraco backoffice。

当我注释掉以下密钥时,我可以登录我的网站,但这次umbraco预览没有显示正确的内容。

我应该怎样做才能进行预览工作,同时我可以登录我的前端网站?我已经找到了解决方案,但到目前为止我还没有设法解决这个问题。任何帮助表示赞赏。

Umbraco版本7.4.3程序集:1.0.5948.18141

关键:

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

我的OwinStartup课程:

[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();
            });
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您的应用设置需要:

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

查看source我认为您在添加自定义配置后需要致电base.Configuration(app);