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

Disable get request on logout razor page

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

在这种情况下,您可以自己 return 一个 404,使用 NotFound

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

public IActionResult OnGet() =>
    NotFound();