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

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

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

【问题讨论】:

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

标签: asp.net-mvc asp.net-mvc-5 nuget piranha-cms


【解决方案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

  1. 打开 Visual Studio 2012
  2. 菜单。文件 -> 新建 -> 项目
  3. ASP.NET MVC 4 Web 应用程序..(已安装 -> 模板 -> Visual C#)
  4. 按确定
  5. 选择空
  6. 按确定
  7. 打开包管理器控制台 (PM)(工具 -> NuGet 包管理器 -> 包管理器控制台)
  8. 复制到 PM“安装包 PiranhaCMSMvc”。按回车
  9. 如果有任何提示。写 A 表示同意所有文件覆盖等。
  10. 更改 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>"
    
  11. 运行(应该看到关于 db-setup 的信息文本)
  12. 创建一个名为“piranha-db”的数据库
  13. 更改 web.config (根据有关 db-setup 的信息文本)。例如。

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

【讨论】:

  • 如果我们将连接字符串移动到其他文件中。我们如何指定文件的路径,以便食人鱼将读取配置而不是 web.config?
  • 我不记得了。但我希望如果你只是 并在另一个文件中保留名称“
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
相关资源
最近更新 更多