Sitefinity 为页面配置的无效根节点。没有名为 "f669d9a7-009d-4d83-ddaa-000000000002" 的根节点

Sitefinity Invalid root node configured for pages. No root node with the name of "f669d9a7-009d-4d83-ddaa-000000000002"

我正在尝试 运行 Sitefinity 8.0.5700.0 的本地实例。

我在本地 运行 站点的步骤:

  1. 将现有数据库的备份恢复到 (localdb)\v11.0(数据库架构)
  2. 在 LocalSystem Indentity 下的 IIS 中设置名为 Default(绑定本地主机)的 IIS 站点
  3. DataConfig.config 连接字符串更改为 Data Source=(LocalDB)\v11.0;Integrated Security=True;Database=Sitefinity
  4. 运行 站点 http://localhost, 运行s 并询问许可证详细信息。我申请试用许可证。
  5. 然后网站出现以下错误。

YSOD:

为页面配置的根节点无效。没有名为 "f669d9a7-009d-4d83-ddaa-000000000002".

的根节点

异常详细信息:System.Configuration.ConfigurationErrorsException:为页面配置的根节点无效。没有名为 "f669d9a7-009d-4d83-ddaa-000000000002".

的根节点

我尝试过的东西:

我已经联系了 Sitefinity 支持并尝试了下面列出的步骤 link。因此确保:

http://www.sitefinity.com/developer-network/knowledge-base/when-sitefinity-project-is-deployed-to-production-server-an-invalid-root-node-configured-for-pages-no-root-node-with-the-name-of-frontendsitemap-error-is-thrown

如有任何帮助,我们将不胜感激。

谢谢丹

每次我收到一个简单的恢复,如果数据库已经修复了它。

问题是 运行 具有 LocalDB 的 ApplicationPoolIdentity 下完整 IIS 下的 Sitefinity 站点。由于该站点无权访问 LocalDB 实例。以下文章介绍了如何解决该问题,或者只是使用 IIS Express:

http://blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-1-user-profile.aspx

我是如何到达那里的:

  1. 运行 IIS Express (F5) 通过 Visual Studio 加载 http://localhost:1234
  2. 我输入了许可证详细信息。许可证被拒绝,我假设是因为端口号 1234。这里可能是 Sitefinity 问题,不允许使用端口注册许可证。
  3. 然后我在 Full IIS 下为 http://localhost 设置了一个站点。打许可画面然后输入fine.
  4. 加载完整 ISS (http://localhost) 会出现错误。
  5. 但是之后 运行 IIS Express(带端口)站点加载。

希望这对其他可怜的人有帮助!

谢谢, 旦