如何从 asp.net 处理程序返回 404 错误?

Posted

技术标签:

【中文标题】如何从 asp.net 处理程序返回 404 错误?【英文标题】:How can I return a 404 error from an asp.net handler? 【发布时间】:2012-12-15 09:18:31 【问题描述】:

我创建了一个用于下载文件的处理程序。 如果文件不存在或用户无权下载该特定文件,我想返回 404 错误。

有可能吗?如果是,如何?示例代码将不胜感激。

【问题讨论】:

context.Response.StatusCode = 404; ?? hanselman.com/blog/ABoilerplateHttpHandler.aspx itzonesl.blogspot.com/2012/12/get-files-in-directory.html 【参考方案1】:

我不确定我们是否有足够的信息来说明您想要做什么。您使用的是 REST API 吗?如果你使用的是 WebApi,那就很简单了:

public IHttpActionResult DownloadFile(string fileName)

   if (!File.Exists(fileName))
   
      return NotFound();
   

   // Do something

   return Ok(yourFile);

【讨论】:

我认为没有一个

以上是关于如何从 asp.net 处理程序返回 404 错误?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NETCore统一处理404错误都有哪些方式?

Error Handling in ASP.NET Core

ASP.Net MVC 4. 在单独的程序集中路由控制器返回错误 404

在 Asp.net Web API 中捕获 404 错误

IIS 10 上的 ASP.NET Core 404 错误

ASP.NET MVC:如何在返回状态码 404 时提供内容? [复制]