piranha CMS 的 Sysparam 错误

Posted

技术标签:

【中文标题】piranha CMS 的 Sysparam 错误【英文标题】:Sysparam error with piranha CMS 【发布时间】:2015-03-23 07:34:33 【问题描述】:

我已经从 nuget 向 MVC 空应用程序添加了一个食人鱼 CMS 模板,但是当我第一次运行时,我得到一个“无效的对象名称 sysparam”异常。

我创建了一个名为 piranha-db 的数据库,没有表。 我正在使用 MVC5。 我已经按照入门规则更改了我的网络配置。

【问题讨论】:

如果您转到 /manager,系统会提示您进入管理器的登录页面还是安装页面?如果您查看数据库,是否已创建表? 首先,automapper 在 nuget package.wa 中似乎没有正确的依赖关系。当我禁用异常中断时,我可以开始工作。第一次运行并创建表,但是当浏览根 url 时,我找不到资源。 草稿视图有效,但我无法在发布模式下查看。 我可以查看“draft/start”,但不能查看“home/start”。 【参考方案1】:

2.2.4 核心包有一个遗漏。升级到 NuGet 上可用的最新 2.2.4.1 补丁,可解决 Automapper 问题。也许你的其他问题是相关的!

【讨论】:

但是现在,我可以成功路由到经理,但我看不到 /draf/start 或 /home/start = 找不到资源。可能是路由问题? 对不起,我需要在前端添加一个页面控制器。 我添加了一个继承自 SinglePageController 的控制器,但出现错误:public ActionResult Index() var model = GetModel(); return View(model.GetView(), model); GetView() 不是 PageModel 的成员。【参考方案2】:

为 MVC 4 安装 PiranhaCMS

    打开 Visual Studio 2012 菜单。文件 -> 新建 -> 项目 ASP.NET MVC 4 Web 应用程序..(已安装 -> 模板 -> Visual C#) 按确定 选择空 按确定 打开包管理器控制台 (PM)(工具 -> NuGet 包管理器 -> 包管理器控制台) 复制到 PM“安装包 PiranhaCMSMvc”。按回车 如果有任何提示。写 A 表示同意所有文件覆盖等。

    更改 Web.config。添加到

      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages.Razor"
            publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
      </dependentAssembly>"
    
    运行(应该看到关于 db-setup 的信息文本) 创建一个名为“piranha-db”的数据库

    更改 web.config (根据有关 db-setup 的信息文本)。例如。

      <add name="piranha" connectionString="data source=.\SQL2012;initial catalog=piranha-db;integrated security=true;multipleactiveresultsets=true;" providerName="System.Data.SqlClient" />"
    
    返回浏览器并点击页面底部的继续链接 完成! (按照管理员等的说明...)

【讨论】:

如果我们将连接字符串移动到其他文件中。我们如何指定文件的路径,以便食人鱼将读取配置而不是 web.config? 我不记得了。但我希望如果你只是 并在另一个文件中保留名称“

以上是关于piranha CMS 的 Sysparam 错误的主要内容,如果未能解决你的问题,请参考以下文章

基于 JWT 的 API + Piranha CMS 劫持 [Authorize] 路由

有人可以解释 Piranha.vNext CMS 中的“块”概念吗?

Piranha CMS - UseManager 违反 CORS 政策

Piranha CMS 和 Azure 存储

无法使 Piranha CMS 管理器编辑页面正常工作

Piranha CMS 创建区域扩展