我从启用了标识的模板创建了 ASP.Net Core MVC 项目。
我使用 update-database 命令从迁移文件创建了 db。
我能够运行应用程序、注册用户和登录。
我在全局范围内添加了 AuthorizeFilter:
builder.Services.AddControllersWithViews(o => o.Filters.Add(new AuthorizeFilter()));
它仍然有效。
但是当我使用 Visual Studio 功能搭建登录页面时,我无法再登录。我被重定向到“infinitelly”循环网址:
当我删除全局 AuthorizeFilter 时:
builder.Services.AddControllersWithViews()
并将其添加到操作:
[Authorize]
public IActionResult Index()
它再次起作用。
是否有任何错误阻止使用带有全局 AuthorizeFilter 的脚手架 Razor 页面?或者更确切地说,我做错了什么或错过了什么?