加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

可能在ASP.Net页面中引发404错误?

发布时间:2020-12-16 00:23:35 所属栏目:asp.Net 来源:网络整理
导读:我想知道是否可以从一个页面(代码后面)中抛出404错误?或者甚至可以抛出任何其他类型的错误页面,如408(超时)或401(需要验证)? 注意:我不想让页面返回状态代码为404,我希望它使用ASP.Net(或我的CustomErrors)404错误页面。 在代码背后有这样的东西: if(i
我想知道是否可以从一个页面(代码后面)中抛出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实现。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读