我把它放在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] / [任何不存在的东西]来获得404响应,那么就没有任何反应。
目前正在我的旧网站表单上工作,但我无法让它在MVC4网站上运行。 我怎样才能做到这一点? (我不想使用“重定向/文件”方法)
答案 0 :(得分:10)
这就是我目前在MVC 4项目中所拥有的:
<customErrors mode="On" defaultRedirect="~/Error/General">
<error statusCode="404" redirect="~/Error/Http404" />
</customErrors>
我有一个错误控制器,以及“常规”和“Http404”(操作方法)的视图。
像魅力一样。
答案 1 :(得分:3)
部分问题可能还源于<customErrors>
标记不是<system.webServer>
的有效子标记。请尝试将其放入<system.web>
。