我有一个用于注销(/ identity / account / logout)的剃须刀页面(asp.net core 2.1),其中显示了有关get请求的视图并针对post请求执行注销。我想删除视图,仅保留注销逻辑,即发布请求。我从PageModel中删除了OnGetAsync()方法,但是如果有人手动输入URL,该视图仍会显示。我想要的是当有人尝试通过获取请求-> 404未找到访问此页面时。像这样的页面真的不存在!
答案 0 :(得分:3)
在这种情况下,您可以使用NotFound
自己返回404。
用以下内容替换现有的OnGetAsync
方法:
public IActionResult OnGet() =>
NotFound();