MVC 2 customErrors在本地工作但不能直播吗?

时间:2010-08-11 12:30:24

标签: asp.net-mvc asp.net-mvc-2 web-config asp.net-mvc-routing custom-errors

以下是我在web.config中的内容:

<customErrors mode="On" defaultRedirect="/pages/sitemap">
      <error statusCode="404" redirect="/pages/sitemap" />
    </customErrors>

在本地,这个工作方式与预期的一样,但由于某种原因,我仍然可以获得vanilla 404错误页面吗?

我正在使用带有区域的MVC 2,想法?

1 个答案:

答案 0 :(得分:1)

只是想一想,您是否尝试过将〜添加到重定向中?您的应用程序/目录结构在PROD上可能与本地测试计算机上的不同。

<customErrors mode="On" defaultRedirect="~/pages/sitemap"> 
      <error statusCode="404" redirect="~/pages/sitemap" /> 
    </customErrors> 

另外,请查看您的web.config

中是否有类似于以下代码段的内容
<httpErrors errorMode="DetailedLocalOnly">
<error statusCode="403" subStatusCode="4" path="custerr\403.4.htm" responseMode="File" />
</httpErrors>

这可能会覆盖您的设置。