ASP.Net Mvc核心项目未经授权的请求没有重定向到登录页面

时间:2016-11-28 21:56:44

标签: c# asp.net-mvc authentication asp.net-core claims

我在没有身份的ASP.Net Core项目中实现自定义身份验证。

我在CookieAuthentication

之前添加了UseMvc
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
   AuthenticationScheme = "Cookie",
   LoginPath = new PathString("/Account/Login/"),
   AccessDeniedPath = new PathString("/Account/Forbidden/"),
   AutomaticAuthenticate = true,
   AutomaticChallenge = true
});

添加自定义政策的授权

services.AddAuthorization(options =>
{
   options.AddPolicy("CustomPolicy",
        policy => policy.RequireClaim("CustomClaim"));
 });

在家庭控制器中我使用了相应的auth属性

[Authorize(Policy = "CustomPolicy")]
public class HomeController : Controller { }

我希望每次尝试访问/Account/Login/时都会被重定向到/Home/Index,但我只会401

我遵循了这两个教程:

我缺少什么?

更新: 只有在我使用IIS运行应用程序时才会出现此问题,从重定向工作正常的exe。

1 个答案:

答案 0 :(得分:0)

我更新了所有nuget包,它解决了所有问题。