ASP.net mvc如何处理因文件丢失而导致的404

时间:2012-11-06 12:26:22

标签: asp.net-mvc asp.net-mvc-4 download asp.net-mvc-routing

我的文件夹是“/UploadDir/TextFile1.txt” 我需要:

  1. 下载文件(如果存在)
  2. 如果文件不存在(例如url:“/ UploadDir / TextFile2.txt”),则应显示自定义错误消息。
  3. 但是现在我的mvc应用程序没有处理对错过的或现有文件的任何请求,当我在Application_BeginRequest上放置breackpoint并尝试请求文本文件时 - 没有发生任何事情。

    此外我试图覆盖HttpNotFound和HandleUnknownAction但同样失败。

    谁可以帮助我如何处理请求存档(如果存在请求)或如果找不到则显示自定义错误。

    PS。路由配置是默认的

1 个答案:

答案 0 :(得分:0)

听起来好像IIS正在处理请求GET /UploadDir/TextFile1.txt而没有传递给ASP.NET管道。由于.txt扩展名,IIS将尝试使用其静态文件处理程序提供内容,并发现文件不存在,发出404。

您需要更改配置,以便将这些请求传递给ASP.NET处理程序以进行进一步处理。具体细节取决于您的IIS版本。