【发布时间】:2015-10-02 17:01:56
【问题描述】:
我正在使用 .NET Framework 4.5.1 和 C# 开发一个 ASP.NET MVC 5 应用程序。
当用户尝试访问不存在的资源时,我想重定向到主页/索引。
是的,有很多关于如何解决这个问题的问题。我阅读了它们,但它们的解决方案对我不起作用。
现在,我正在 web.config 上尝试这个:
<system.webServer>
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="~/Home/Index" responseMode="Redirect" />
</httpErrors>
</system.webServer>
但是,当我尝试访问此 URL http://host01/Views/ConnectBatch/Create.cshtml 时,我得到了默认的 404 页面。
也许问题出在path="~/Home/Index",但我尝试使用path="~/" 并得到相同的默认404 页面。
有什么想法吗?
【问题讨论】:
-
错误过滤器...全局过滤器。那种东西
-
只是为了消除显而易见的问题:您使用的是 IIS/IIS Express,而不是 Cassini?
-
我也很惊讶你得到的是 404 而不是 403;在 ASP.NET MVC 项目中,默认情况下应该禁止目录浏览。
标签: c# asp.net asp.net-mvc asp.net-mvc-5