答案 0 :(得分:2)
恕我直言,最好的方法是使用Home / Index作为404错误处理页面。因此,每次返回404时,用户都将被重定向到主页。
<?xml version="1.0"?>
<configuration>
<system.web>
<!-- For IIS6 and Cassini -->
<customErrors mode="RemoteOnly">
<error redirect="Home/Index" statusCode="404"/>
</customErrors>
</system.web>
<system.webServer>
<!-- For IIS7 -->
<httpErrors>
<error statusCode="404" path="Home/Index" />
</httpErrors>
</system.webServer>
</configuration>
或使用IIS7重写模块。
答案 1 :(得分:1)
或者您可以实现自己的 Route 具体类,接受每个输入并使用值重新填充路由字典:action =“Index”,controller =“Home”并从中删除其他所有内容。
您应该将该实现实例添加到路由集合中。