我正在使用Beta 4,当我使用[授权]属性时,它会重定向到/ account / login,就像我希望的那样,但这不是我的网址的名称。我可以在web.config中自定义它,但我不知道在ASP.NET 5中将它配置在何处。任何想法?
答案 0 :(得分:2)
不确定这是否有帮助,但我确实下载了VS 2015 RC。
我创建了一个新的 MVC 6网站项目并启动了它(F5)。在未经身份验证的同时,我尝试访问使用ManageController
属性修饰的[Authorize]
。
毋庸置疑,我被重定向到了帐户/登录视图,但我找不到配置的位置。
我确实设法在ConfigureServices()
的{{1}}方法中添加以下内容:
Startup.cs
就在:
之上services.Configure<CookieAuthenticationOptions>(options =>
{
options.LoginPath = new PathString("/Gazou/Index");
});
然后,我使用简单的services.AddMvc();
创建了我的新GazouController
。
再次启动应用程序,尝试访问Index IActionResult()
,但这一次,我被重定向到ManageController
的{{1}}方法,而不是默认行为。
希望这会有所帮助。 文斯
答案 1 :(得分:0)
我认为你没有用代码格式化它,所以我看不到它,但这就是我发现的:
services.Configure<CookieAuthenticationOptions>(opt =>
{
opt.LoginPath = PathString.FromUriComponent("/Auth/Login");
});