在 Umbraco CMS 中创建自定义错误页面
本文关键字:错误 自定义 创建 Umbraco CMS | 更新日期: 2023-09-27 17:47:21
我正在一个使用Umbraco作为CMS的客户站点上工作。我需要创建自定义 404 错误页面。我尝试在 IIS 配置中执行此操作,但 umbraco 覆盖了这一点。
有谁知道如何在 Umbraco 中创建自定义 404 错误页面?有没有办法为运行时错误创建自定义错误页面?
在/config/umbracoSettings.config
中<error404>1</error404>
"1"修改为要显示的页面的 ID。
<errors>
<error404>1</error404>
</errors>
其他方法可以在未找到处理程序中找到
如其他海报所述,按指示修改错误部分(如果需要,包括区域性。此外,在 Web 配置中添加以下内容,以启用错误到 umbraco 的传递:
在/config/umbracoSettings.config 中(文件本身解释了它的用法):
<errors>
<!-- the id of the page that should be shown if the page is not found -->
<!-- <errorPage culture="default">1</errorPage>-->
<!-- <errorPage culture="en-US">200</errorPage>-->
<error404>2664</error404>
</errors>
在/web.config 中
<system.webServer>
<!-- Some other existing stuff -->
<httpErrors existingResponse="PassThrough" />
</system.webServer>
(注意:这是 .NET 4)
Umbraco 还支持与区域性相关的错误页面,以防您使用多语言网站...
配置略有变化。而不是
<errors>
<error404>1050</error404>
</errors>
你现在会写
<errors>
<errorPage culture="default">1</errorPage>-->
<errorPage culture="en-US">200</errorPage>-->
</errors>
干杯/匕首
首先在 umbraco 安装中创建一个错误页面(和模板)。让我们说错误.aspx。发布它。然后编辑 config/umbracoSettings.config。
Under <errors> section
<error404>1111</error404>
其中 1111 是错误的本布拉科节点 ID.aspx页面
通过将鼠标悬停在内容部分中的错误节点上,可以找到节点 ID。它通常是一个 4 位数字。
然后编辑 web.config:
In <appSettings> section
change <customErrors mode as show below:
<customErrors mode="RemoteOnly" defaultRedirect="~/Error.aspx"/>
目前必须按以下方式配置umbracoSettings.conf
才能使其以多语言方式工作:
<errors>
<!-- the id of the page that should be shown if the page is not found -->
<!-- <errorPage culture="default">1</errorPage>-->
<!-- <errorPage culture="en-US">200</errorPage>-->
<error404>
<errorPage culture="default">1</errorPage>
<errorPage culture="ru-RU">1</errorPage>
<errorPage culture="en-US">2</errorPage>
</error404>
</errors>
请注意围绕errorPage
元素的error404
元素,以及省略这个小而重要的细节的评论......