0

我在文件夹“/UploadDir/TextFile1.txt”中有文件,我需要:

  1. 下载文件(如果存在)
  2. 如果文件不存在(例如 url :“/UploadDir/TextFile2.txt”),则应显示自定义错误消息。

但是现在我的 mvc 应用程序没有处理任何对丢失或现有文件的请求,当我在 Application_BeginRequest 上放置断点并尝试请求文本文件时 - 没有发生任何事情。

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

谁能帮助我如何处理文件请求(如果存在)或显示自定义错误(如果找不到)。

附言。路由配置是默认的

4

1 回答 1

0

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

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

于 2012-11-06T12:30:58.747 回答