在我的web.Release.config中我有一个自定义错误标记,我认为会将用户重定向到错误页面,就像在localhost上一样。然而,它给了我黄色的死亡屏幕。任何人,知道为什么吗?
重新启动网络配置:
<customErrors defaultRedirect="Error.cshtml"
xdt:Transform="Replace" mode="On">
</customErrors>
标准网络配置:
<customErrors mode="On" defaultRedirect="Error.cshtml" />
我知道这不是很多代码,但我不知道在哪里寻找这个,所以如果你需要更多,只需发表评论然后我就可以添加。
答案 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();
}
}