如何在ASP.NET Core中调用具有Authorize属性的Action方法时重定向到/ Account / Login

时间:2017-08-13 09:59:00

标签: asp.net-core

我有一个标有Authorize属性的Home Controller,它包含一个Index操作方法。我还有一个使用Login方法的帐户控制器。当我访问/ Home / Index时,我只看到一个空白页面,我期待它重定向到/ Account / Login。我正在阅读的书中指出,默认情况下,它会重定向到/ Account / Login,但它不会重定向到那里(浏览器上的URL仍然相同)。

我从一个空的ASP.NET Core项目中尝试了这个,添加了我认为我只需要测试它的内容。我需要添加其他东西吗?我尝试使用单个用户帐户的默认ASP.NET核心应用程序,它重定向到/帐户/登录,但我无法看到这是明确设置的任何地方,所以我不知道为什么它适用于默认的示例项目,而不是我最初空项目。

1 个答案:

答案 0 :(得分:0)

这些东西都由项目模板中的ASP.NET Core Identity处理。您可以在此处找到有关如何设置的详细信息:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?tabs=vs0

UseIdentity界面上调用IApplicationBuilder为您设置重定向。

相关问题