请问怎样让ASP.NET抛出404错误?

haoya1 2012-08-03 10:16:46
我在ASP.NET MVC管道里作了一些复杂的判断,想在判断失败时抛出404错误

requestContext.HttpContext.Response.StatusCode = 404 这样好像不行哦,请高手们指教一下
...全文
163 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
haoya1 2012-08-03
  • 打赏
  • 举报
回复
谢谢 sibiyellow 给了我思路,CSDN高手真是多
天下如山 2012-08-03
  • 打赏
  • 举报
回复

//捕捉404错误 自定义到404错误页面 当然也可以添加别的错误自定义
protected void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
Response.Clear();

var httpException = exception as HttpException;
int errorCode = httpException.GetHttpCode();

//记录log ...
//发送错误邮件给网站管理人员 ...

var routeData = new RouteData();
routeData.Values.Add("controller", "Error");
routeData.Values.Add("action", "HttpError404");
routeData.Values.Add("errorCode", errorCode);
Server.ClearError();

IController errorController = new ErrorController();
errorController.Execute(new RequestContext(new HttpContextWrapper(this.Context), routeData));

}
SocketUpEx 2012-08-03
  • 打赏
  • 举报
回复
这个要问CSDN了
他们最有经验



天下如山 2012-08-03
  • 打赏
  • 举报
回复
404错误不是找不到文件的错误么?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧