Asp.net mvc 4 获取路由以处理生成404的静态内容类型

Asp.net mvc 4 获取路由以处理生成404的静态内容类型,asp.net-mvc-4,http-status-code-404,static-content,Asp.net Mvc 4,Http Status Code 404,Static Content,我有一个MVC网站,它正在取代一个旧网站。我希望能够处理对旧静态html文件的请求,但重定向到我的MVC站点上的404错误处理程序-我还希望提供301代码而不是404代码,以便让爬虫知道内容已移动 当我尝试导航到静态内容时,出现了IIS 404错误。我可以使用自定义错误处理来处理丢失的文件,但我不确定我是否喜欢这种工作方式 <httpErrors errorMode="Custom"> <remove statusCode="404"/> <error st

我有一个MVC网站,它正在取代一个旧网站。我希望能够处理对旧静态html文件的请求,但重定向到我的MVC站点上的404错误处理程序-我还希望提供301代码而不是404代码,以便让爬虫知道内容已移动

当我尝试导航到静态内容时,出现了IIS 404错误。我可以使用自定义错误处理来处理丢失的文件,但我不确定我是否喜欢这种工作方式

<httpErrors errorMode="Custom">
  <remove statusCode="404"/>
  <error statusCode="404" path="http://localhost/site/Error/NotFound" responseMode="Redirect"/>
</httpErrors> 

是有更好的方法来做这件事,还是其他人都是这样做的?我如何提供301而不是404,因为它是为内容提供服务的静态文件处理程序

有没有办法让MVC处理对某些文件扩展名的请求,并在这些文件扩展名不存在时捕获404