![](/img/trans.png)
[英]How to use multiple login pages in .ASP.NET Core MVC and unauthorized user redirect different login page
[英]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.