gpt4 book ai didi

c# - 我可以返回 HTTP 410 GONE 并仍然提供页面内容吗?

转载 作者:行者123 更新时间:2023-11-30 16:15:52 24 4
gpt4 key购买 nike

使用 ASP.NET,我可以将 Response.StatusCode 设置为 (int)HttpStatusCode.Gone 并仍然向用户提供页面的其余内容吗?似乎当我将 StatusCode 设置为 410 时,页面内容已被删除并替换为通用消息。

我知道 ASP.NET 允许我更改默认错误页面的样式,但我认为在这种情况下这不是我想要的;我不希望此页面的内容成为网站上所有 410 错误的默认值。

最佳答案

我过去通过简单地覆盖页面的 OnInit 方法并强制它返回所需的 HTTP 状态代码来实现这一点。在创建自定义错误页面以确保返回正确的 HTTP 状态代码时,我不得不使用这种技术。

using System;
using System.Web.UI;

namespace Website
{
public partial class _410 : Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Response.Buffer = true;
Response.StatusCode = 410;
Response.Status = "410 Gone";
}

protected void Page_Load(object sender, EventArgs e)
{
}
}
}

关于c# - 我可以返回 HTTP 410 GONE 并仍然提供页面内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com