问题 MVC6中的ASP身份 - 登录路径属性不起作用


从beta 5更新到beta 8后,我无法在cookie身份验证选项中设置自定义登录路径。

services.AddCookieAuthentication(config =>
{
    config.LoginPath = "/Auth/Login";
    //or
    //config.LoginPath = new Microsoft.AspNet.Http.PathString("Auth/Login");
});

该值完全被忽略。仍然被重定向到默认的'/帐号登录”。是否还有其他选项来设置此路径?


11018
2017-10-20 21:23


起源

在我的工作结束...你可以尝试设置 AutomaticAuthentication = true 如果你没有设置它。如果这不起作用,请清除 artifacts/ 文件夹,我注意到有几次被缓存并导致问题。 - Dave Zych
我将此选项设置为true,但仍然是同样的问题。即使我创建了一个新项目,也没有差异。 - Pawel Maga


答案:


看来现在你应该这样做有点不同(为我工作):

services.Configure<IdentityOptions>(options=>
{
    options.Cookies.ApplicationCookie.LoginPath = new Microsoft.AspNet.Http.PathString("/Auth/Login");
});

这里


16
2017-10-21 08:54



非常感谢你!您的解决方案按预期工作。 - Pawel Maga
它对我不起作用。我正在使用AspNetCore。任何想法?


对于.NET Core -

services.Configure<IdentityOptions>(options=>
options.Cookies.ApplicationCookie.LoginPath = new Microsoft.AspNetCore.Http.PathString("/Auth/Login");
});

也适用于令牌身份验证


0
2018-06-06 16:17