C# 如何处理MVC5中文件的404错误?

C# 如何处理MVC5中文件的404错误?,c#,asp.net,asp.net-mvc-4,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc 4,Asp.net Mvc 5,如图所示,我编写了控制器来处理MVC5应用程序的404页错误。但是,它仅适用于具有控制器和方法的HTML页面 它不适用于站点内部只有链接的文件\图像。 例如Sample.chtml: <a href="@material.FilePath"><i class="material-icons left">file_download</i>@material.Title</a>` ` 其中FilePath只是对~Content/images

如图所示,我编写了控制器来处理MVC5应用程序的404页错误。但是,它仅适用于具有控制器和方法的HTML页面

它不适用于站点内部只有链接的文件\图像。 例如Sample.chtml:

    <a href="@material.FilePath"><i class="material-icons left">file_download</i>@material.Title</a>`
`
其中FilePath只是对~Content/images/…的引用。。。或~/Content/Files/file.pdf

当我尝试浏览这些链接时,我会看到标准的404 NotFound页面,并且Global.asax.cs不会调用错误控制器或应用程序错误

特别是我需要这个处理程序的文件未找到的情况。 我怎样才能解决这个问题


编辑:重要时刻:此文件只有纯html链接,未定义控制器\方法

在NuGet中搜索MvcNotFound包。它可以为您非常灵活地处理所有这些问题。

请检查这一点,您需要通过IIS默认错误页面。