当未经授权的用户尝试访问该功能时,功能级别public class TestModel
{
public string Username { get; set; }
[SensitiveData]
public string Password { get; set; }
}
属性会起什么作用?该属性是否尝试登录页面重定向?这些信息是在哪里找到的?当添加[Authorize]
属性时,我的VS2015项目在空间中丢失。
答案 0 :(得分:1)
确保在创建Core项目时单击某种身份验证。我猜你有一个“无身份验证”模板并在其上加上了授权属性。
您看到的白页可能是由于应用程序正确识别您未登录/已授权,但没有配置任何其他配置以了解接下来会发生什么。
当未经授权的用户尝试访问该功能时,功能级别[授权]属性会起什么作用?
在.Net Core中,它将根据已经给出的策略验证用户。如果他们不满足,它将返回失败。
该属性是否尝试登录页面重定向?
Authorize属性本身并不决定未经授权的用户尝试访问方法时会发生什么。
答案 1 :(得分:0)
该属性是否尝试登录页面重定向?
当然,假设我们谈到通过个人用户帐户登录(请阅读下面的@WillRay评论):
如果未经身份验证的用户尝试访问页面/操作装饰的女巫[Authorise]
属性,则会重定向到登录页面,并在重定向后重定向。
这就是我在MVC Core WebApp中的工作方式。
是否在某处找到了这些信息?
您可以在此处找到更多信息:
添加[授权]时,我的VS2015项目在太空中丢失了
这对我来说很好 - 包括RC1和RC2。
看起来你的配置错误。
检查您是否拥有所有必需的套餐并清理web.config
。
或者从VS模板中尝试新的/清理项目并检查它是否有效。