在 Umbraco CMS 中创建自定义错误页面

本文关键字:错误 自定义 创建 Umbraco CMS | 更新日期: 2023-09-27 17:47:21

我正在一个使用Umbraco作为CMS的客户站点上工作。我需要创建自定义 404 错误页面。我尝试在 IIS 配置中执行此操作,但 umbraco 覆盖了这一点。

有谁知道如何在 Umbraco 中创建自定义 404 错误页面?有没有办法为运行时错误创建自定义错误页面?

在 Umbraco CMS 中创建自定义错误页面

/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元素,以及省略这个小而重要的细节的评论......