繁体   English   中英

ASP.Net Mvc Core Project未经授权的请求不会重定向到“登录”页面

[英]ASP.Net Mvc Core Project unauthorized request doesn't redirect to Login page

我在没有身份的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 { }

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

我遵循了这两个教程:

我缺少什么?


更新:仅当我使用IIS运行应用程序时,此问题才存在,从exe重定向正常工作。

我更新了所有nuget软件包,并解决了所有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM