在注销剃须刀页面上禁用获取请求

时间:2018-08-10 10:06:52

标签: asp.net-core razor-pages

我有一个用于注销(/ identity / account / logout)的剃须刀页面(asp.net core 2.1),其中显示了有关get请求的视图并针对post请求执行注销。我想删除视图,仅保留注销逻辑,即发布请求。我从PageModel中删除了OnGetAsync()方法,但是如果有人手动输入URL,该视图仍会显示。我想要的是当有人尝试通过获取请求-> 404未找到访问此页面时。像这样的页面真的不存在!

1 个答案:

答案 0 :(得分:3)

在这种情况下,您可以使用NotFound自己返回404。

用以下内容替换现有的OnGetAsync方法:

public IActionResult OnGet() =>
    NotFound();