找不到页面:Episerver中的“页面ID”

时间:2013-11-25 06:07:17

标签: c# .net episerver episerver-6

调试代码时出现以下错误:

  

异常详细信息:EPiServer.Core.PageNotFoundException:找不到页面6535

请建议适当的解决方案

此致

4 个答案:

答案 0 :(得分:0)

您正试图获取不存在的页面。您可以查看此代码link

new PageReference(int id)

也许你需要在编辑模式下创建它。

您可以浏览首页link

ContentReference.StartPage

然后获取所有树页并查看错过的位置。 http://tedgustaf.com/blog/2013/4/hide-pages-in-the-page-tree-in-episerver-7/

答案 1 :(得分:0)

如果在启动应用程序时发生这种情况,则表示episerver.config中的startpage配置为该ID(并且它不存在),或者您为此ID配置了页面提供程序(并且它没有存在)。

答案 2 :(得分:0)

如果您在访问页面时收到此错误,请立即登录并直接进入编辑模式。可能是您的起始页面指向已删除的页面或类似的内容。

所以带上你的主机并添加/util/login.aspx 这将带你进行epi登录。登录后,请检查您的episerverframework.config(取决于您拥有的版本,但只是尝试找到您的cms的路径)并查看cms具有哪种虚拟路径。可能是/ Epiui / cms或类似的东西。

您可能需要添加/编辑或/ admin,具体取决于您想要覆盖的内容。但是/ edit应该是您在这种特殊情况下的选择。

然后检查您的起始页以查找丢失的页面,以查看可能指向该页面的内容。

这是一个迟到的答案,但它可能会帮助你或其他人:)

答案 3 :(得分:0)

您是否已经有一个正常运行的网站或这是一个新的安装?如果是现有版本,请进入Episerver的编辑模式(yoursite / episerver / cms / edit /)并使用搜索(屏幕右上角带放大镜图标)并输入缺少页面的ID(6535),相关页面应出现在搜索结果中。