5

我已经把它放在 web.config<system.webServer>

<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" subStatusCode="-1" path="/cv/" responseMode="ExecuteURL" />
</httpErrors>

此处暂时使用的路径 [myapplication]/cv/ 返回一个页面。

但是,如果我去 [myapplication]/[anything that doesn't exist] 得到 404 响应,那么什么都不会发生。

这目前正在我的旧 Web 表单站点上运行,但我无法在 MVC4 站点上运行。我怎样才能使这项工作?(我不想使用“重定向/文件”方法)

4

2 回答 2

10

这是我在当前 MVC 4 项目中所拥有的:

<customErrors mode="On" defaultRedirect="~/Error/General">
   <error statusCode="404" redirect="~/Error/Http404" />
</customErrors>

我有一个错误控制器,以及“常规”和“Http404”(操作方法)的视图。

奇迹般有效。

于 2012-11-07T19:45:19.600 回答
3

部分问题也可能源于<customErrors>标签不是<system.webServer>. 试着把它<system.web>放进去。

于 2013-09-11T07:27:59.443 回答