获取路由以处理生成404的静态内容类型

时间:2014-06-27 12:02:24

标签: 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 statusCode="404" path="http://localhost/site/Error/NotFound" responseMode="Redirect"/>
</httpErrors> 

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

有没有办法让MVC处理某些文件扩展名的请求,如果它们不存在则从中捕获404?

0 个答案:

没有答案