自动重定向到公共视图

时间:2016-07-04 22:33:50

标签: asp.net asp.net-core-1.0

我的ASP.NET核心应用程序要求用户登录。我创建了一个允许匿名用户的公共行动方法,即

[AllowAnonymous]
public IActionResult Public()
{
   return View();
}

因为在我的Startup.cs中我需要身份验证,所以用户会自动重定向到登录页面。

full Unicode Input Utility

我想更改行为并自动将用户重定向到公共页面,让他们点击链接进行登录。

如何将用户重定向到公共页面而不是登录页面?

1 个答案:

答案 0 :(得分:0)

只需更改App_Start中的默认映射:

routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new { controller = "Public", action = "Public", 
        id = UrlParameter.Optional }
);

更新

在您发表评论后,我认为这将满足您的需求:

services.Configure<IdentityOptions>(options =>
{
    options.Cookies.ApplicationCookie.LoginPath = new PathString("/Home/Public");
});

将其添加到Startup.cs中的ConfigureServices方法