Asp.net core mvc 自定义授权重定向
我使用的是Beta 4,当我使用[Authorize]属性时,它会像我预期的那样重定向到/account/login,但这不是我的URL名称。我可以在web.config中自定义它,但我不知道在ASP.NET 5中在哪里配置它。有什么想法吗?不确定这是否有帮助,但我确实下载了VS 2015 RC 我创建了一个新的MVC6网站项目并启动了(F5)。当未经身份验证时,我尝试访问带有Asp.net core mvc 自定义授权重定向,asp.net-core-mvc,Asp.net Core Mvc,我使用的是Beta 4,当我使用[Authorize]属性时,它会像我预期的那样重定向到/account/login,但这不是我的URL名称。我可以在web.config中自定义它,但我不知道在ASP.NET 5中在哪里配置它。有什么想法吗?不确定这是否有帮助,但我确实下载了VS 2015 RC 我创建了一个新的MVC6网站项目并启动了(F5)。当未经身份验证时,我尝试访问带有[Authorize]属性的ManageController 不用说,我被重定向到Account/login视图,但我找
[Authorize]
属性的ManageController
不用说,我被重定向到Account/login视图,但我找不到该视图的配置位置
我确实在Startup.cs
的ConfigureServices()方法中添加了以下内容:
services.Configure(选项=>
{
options.LoginPath=新路径字符串(“/Gazou/Index”);
});
在正上方:
services.AddMvc();
然后,我用一个简单的索引IActionResult()
创建了新的GazouController
再次运行应用程序,尝试访问ManageController
,但这次,我被重定向到我的GazouController
的Index
方法,而不是默认行为
希望这有帮助。
Vince我想你没有用代码格式化它,所以我看不到它,但这是我发现的:
services.Configure<CookieAuthenticationOptions>(opt =>
{
opt.LoginPath = PathString.FromUriComponent("/Auth/Login");
});
services.Configure(opt=>
{
opt.LoginPath=PathString.FromUriComponent(“/Auth/Login”);
});
我也在寻找相同的答案“不用说,我被重定向到了帐户/登录视图,但我没有找到配置的位置。”有人知道为什么会重定向,并且在我们的配置中有这样的行为吗