Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果未通过身份验证,则重定向到登录屏幕-ASP.NET Core 2.2_Asp.net_Asp.net Core - Fatal编程技术网

如果未通过身份验证,则重定向到登录屏幕-ASP.NET Core 2.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

我正在尝试重定向未经身份验证/登录的用户,无论导航指向何处。我只是在Visual Studio 2017中使用基本ASP.NET模板

我使用的是Core2.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);
}
试试这个:

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使用
,谢谢!这回答了我的另一个问题。谢谢!这回答了我的另一个问题。