我想知道是否可以从页面(代码隐藏)中抛出 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/