Orchard Cms Custom 404不会在正常页面布局中显示

时间:2013-01-29 14:24:30

标签: http-status-code-404 orchardcms

我在我的Orchard CMS网站上创建了自定义404和自定义错误页面,如David Haydan's Blog所述

自定义模板工作正常。但是,错误显示没有任何正常的页面布局。或造型

enter image description here

如何使用默认的Layout.cshtml呈现此内容?

当我切换到Theme Machine,Theme时也会发生这种情况。

1 个答案:

答案 0 :(得分:2)

您使用的是重写规则模块吗?

如果是这种情况,则此问题已在此处报告:http://orchardrewriterules.codeplex.com/workitem/11

它说:“它可以通过ThemedAttribute修复”。这是通过在项目Contrib.RewriteRules / Controllers / HomeController.cs的HomeController中添加属性“Themed”来完成的。当你完成时,它将如下所示:

using Orchard.Themes;
using System.Web.Mvc;

namespace Contrib.RewriteRules.Controllers {
  [Themed]
  public class HomeController : Controller {
    public ActionResult Rewrite(string path) {
      return new HttpNotFoundResult();
    }
  }
}

(重现错误很简单。启动一个全新的Orchard站点,并测试404是否可以与The Theme Machine一起使用。然后我安装并启用“Rewrite Rules”模块版本1.2.5,你应该是能够在没有布局的情况下查看NotFound.cshtml的内容。禁用“重写规则”模块会将其恢复正常。)