在ASP.NET Core Razor Pages中拒绝匿名用户可以通过以下步骤实现:
[Authorize]
特性标记该页面的类,以确保只有经过身份验证的用户可以访问该页面。代码示例如下:[Authorize]
public class IndexModel : PageModel
{
// 页面的其他代码
}
Startup.cs
文件的ConfigureServices
方法中配置身份验证服务,并设置AccessDeniedPath
属性为一个自定义的拒绝访问页面。代码示例如下:public void ConfigureServices(IServiceCollection services)
{
// 其他配置代码
services.AddAuthentication()
.AddCookie(options =>
{
options.AccessDeniedPath = "/AccessDenied"; // 自定义的拒绝访问页面
});
// 其他配置代码
}
这样,当未经身份验证的用户尝试访问被[Authorize]
特性标记的页面时,系统将自动重定向到拒绝访问页面,并显示相应的错误消息。
注意:以上答案中没有提及腾讯云的相关产品和链接地址,因为题目要求不涉及云计算品牌商的信息。
领取专属 10元无门槛券
手把手带您无忧上云