ASP.NET 页 POST 只能访问

ASP.NET page POST only access

我想知道是否可以将对 ASPX 页面的访问限制为仅使用 http POST 请求方法?这个受限制的页面将用于呈现一些复杂的内容。我想将它用于 ajax 调用,该调用将 return 该内容放入另一页的 div 中。是否可以禁用 GET 请求,以便用户无法通过浏览器中的 URL 意外访问它?

您无法阻止用户发出 GET 请求。您可以在服务器上选择不提供这些服务。例如:

  if (!string.Equals(Request.HttpMethod, "POST"))
  {
      Response.StatusCode = 405;
      Response.End();
  }

这可以在 Page_Load 事件中实现,甚至可以在 HttpModule 中实现(如果您需要更多页面等)。