自定义错误页面未出现在服务器上

时间:2015-07-21 10:02:51

标签: xml asp.net-mvc

在我的web.Release.config中我有一个自定义错误标记,我认为会将用户重定向到错误页面,就像在localhost上一样。然而,它给了我黄色的死亡屏幕。任何人,知道为什么吗?

重新启动网络配置:

<customErrors defaultRedirect="Error.cshtml"
        xdt:Transform="Replace" mode="On">
      </customErrors>

标准网络配置:

  <customErrors mode="On" defaultRedirect="Error.cshtml" />

我知道这不是很多代码,但我不知道在哪里寻找这个,所以如果你需要更多,只需发表评论然后我就可以添加。

2 个答案:

答案 0 :(得分:1)

删除defaultRedirect =&#34; Error.cshtml&#34;从web.config到无论如何你无法从浏览器中查看cshtml。只需打开/关闭/只读它就可以了。它的部分视图在渲染时嵌入在布局页面中。

还要确保在发布时获取正确的个人资料。

答案 1 :(得分:0)

请尝试以下方法之一:

1-放置完整视图路径:

<system.web>
    <customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml">
    </customErrors>
</system.web>

2-重定向到控制器,控制器将返回一个视图:

<system.web>
    <customErrors mode="On" defaultRedirect="/Home/Error" />
</system.web>


public class HomeController: Controller
{
    public ActionResult Error()
    {
        return View();
    }
}