gpt4 book ai didi

asp.net - 可能在 ASP.Net 页面中抛出 404 错误?

转载 作者:可可西里 更新时间:2023-11-01 15:05:32 25 4
gpt4 key购买 nike

我想知道是否可以从页面(代码隐藏)中抛出 404 错误?或者甚至可能抛出任何其他类型的错误页面,例如 408(超时)或 401(需要身份验证)?

注意:我不只是想让页面返回 404 状态代码,我希望它使用 ASP.Net(或我的 CustomErrors)404 错误页面。

后面的代码是这样的:

if(id>10){ //if id is greater than 10, then it doesn't exist here
throw 404Error();
}

最佳答案

你可以抛出一个 HttpException并设置相应的状态码:

throw new HttpException(404, "Not found");

它也适用于其他状态代码。关于 401 的评论:正如您可能知道的那样,当 ASP.NET MVC 检测到此代码时,它会自动将您重定向到登录页面并获取 401 状态代码的自定义错误页面可能是一个真正的 PITA 实现。

关于asp.net - 可能在 ASP.Net 页面中抛出 404 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974562/

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