gpt4 book ai didi

model-view-controller - 如何在 MVC 中创建正确的 503 维护页面?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:46:39 26 4
gpt4 key购买 nike

我想在 MVC 中为我的站点创建一个适当的维护页面。我希望它返回状态代码 503,这样谷歌稍后会回来索引它。

到目前为止,我已经创建了一个 ActionFilter,用于检查 web.config 中的“MaintenanceMode”是否为 TRUE。如果是(而且我们还没有进入维护页面),它会简单地重定向到 ~/Maintenance/。我可以做些什么以便在所有这些过程中返回 503,还是不可能?

补充一下,我有一个 secret 查询字符串参数,您可以输入该参数,它会创建一个 40 分钟的 cookie,绕过维护屏幕。只是提一下,以防你想知道为什么我有这个屏幕开始......

更新:

我不知道如何使用我选择的页面(“马上回来!”页面)返回 503 状态代码...但我知道如何使用丑陋的版本返回 503:

filterContext.HttpContext.Response.StatusCode = 503;
filterContext.Result = new HttpStatusCodeResult(503);

我现在可能会接受这个。如果有人可以确认我在这里的想法是正确的......

最佳答案

好吧,看来我是自己想出来的。我走错了路......

我试图在 MVC 框架的上下文中创建一个友好的 503 页面。相反,我只是创建了一个 503.htm 文件并将其放在根目录中。然后我配置 IIS(在我的主机上)执行 503 错误重定向到 503.htm。

当我的网站启动并处于维护模式时,我有一个执行此操作的操作过滤器:

filterContext.Result = new HttpStatusCodeResult(503);

但在我去那里之前,我检查是否输入了“ secret ”查询字符串。如果是,我会创建一个 40 分钟的维护 cookie,然后让用户绕过 503,以便他可以测试/玩该网站。

这就是我如何在仍然能够测试网站的同时获得 503 维护页面。

关于model-view-controller - 如何在 MVC 中创建正确的 503 维护页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617469/

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