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

标签 asp.net http exception

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

相关文章:

c# - 如何在 ASP.NET Web API 核心中全局启用 CORS

html - <div> 中的 3 列

asp.net - 在ASP.NET登录控件中使用电子邮件作为用户名

exception - spring feign 客户端异常处理

c# - 通过 URL 自动登录用户

json - 为 JSON 到 KDB 表创建 GET 请求?

javascript - 无法使用 Angular 向本地 JSON 文件发出 $http.get 请求

azure - 应用程序见解不会将错误消息链接到关联的请求

android - JNI 错误 : Attempt to pass an instance of TangoPointCloudData to onXyzIjAvailable

c# - 我如何以编程方式判断网站上的二进制文件(例如图像)是否在不下载的情况下发生了变化?