当我在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();
});
}
}
}
答案 0 :(得分:1)
您的应用设置需要:
<add key="owin:appStartup" value="ABC.XYZ.Site, OwinStartup" />
查看source我认为您在添加自定义配置后需要致电base.Configuration(app);
。