如果未通过身份验证,则重定向到登录屏幕-ASP.NET Core 2.2
我正在尝试重定向未经身份验证/登录的用户,无论导航指向何处。我只是在Visual Studio 2017中使用基本ASP.NET模板 我使用的是Core2.2,每当我找到解决方案时,它就过时了 谢谢 试试这个:如果未通过身份验证,则重定向到登录屏幕-ASP.NET Core 2.2,asp.net,asp.net-core,Asp.net,Asp.net Core,我正在尝试重定向未经身份验证/登录的用户,无论导航指向何处。我只是在Visual Studio 2017中使用基本ASP.NET模板 我使用的是Core2.2,每当我找到解决方案时,它就过时了 谢谢 试试这个: public void ConfigureServices(IServiceCollection services) { services.ConfigureApplicationCookie(options => { // Cookie settings
public void ConfigureServices(IServiceCollection services)
{
services.ConfigureApplicationCookie(options =>
{
// Cookie settings
options.Cookie.HttpOnly = true;
options.ExpireTimeSpan = TimeSpan.FromMinutes(5);
options.LoginPath = "/Identity/Account/Login"; // Set here your login path.
options.AccessDeniedPath = "/Identity/Account/AccessDenied"; // set here your access denied path.
options.SlidingExpiration = true;
});
services.AddMvc(options =>
{
options.Filters.Add( new AuthorizeFilter());
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
试试这个:
public void ConfigureServices(IServiceCollection services)
{
services.ConfigureApplicationCookie(options =>
{
// Cookie settings
options.Cookie.HttpOnly = true;
options.ExpireTimeSpan = TimeSpan.FromMinutes(5);
options.LoginPath = "/Identity/Account/Login"; // Set here your login path.
options.AccessDeniedPath = "/Identity/Account/AccessDenied"; // set here your access denied path.
options.SlidingExpiration = true;
});
services.AddMvc(options =>
{
options.Filters.Add( new AuthorizeFilter());
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
除了其他人所说的之外,尝试向主控制器添加[授权]
namespace Project.Controllers
{
[Authorize]
public class HomeController : Controller
{
除了其他人所说的之外,尝试向主控制器添加[授权]
namespace Project.Controllers
{
[Authorize]
public class HomeController : Controller
{
你试过2.2版本的文档吗?它有一个例子@saj,但是URL重写是必要的吗?看起来这是一件很基本的事情,我以为会更容易。这里有一个新的ASP.NET开发人员提醒你,我可能完全错过了这个技巧。你有没有试过2.2版本的文档,它有一个例子@saj,但是URL重写是必要的?看起来这是一件很基本的事情,我以为会更容易。这里是新的ASP.NET开发人员,请注意,我可能完全错过了窍门。AuthorizeFilter有任何依赖项吗?它返回时未找到。请使用Microsoft.AspNetCore.Mvc.Authorization使用
AuthorizationFilter是否存在任何依赖项?它返回时未找到。请使用Microsoft.AspNetCore.Mvc.Authorization使用,谢谢!这回答了我的另一个问题。谢谢!这回答了我的另一个问题。