我安装了 dnn 版本 9。当我想添加新页面时,我转到目录-> 页面-> 添加页面。出现一个空白页面,没有任何添加新页面或取消事件的选项。
3 回答
这是由您的模板文件夹的问题引起的,可能是缺少权限或权限错误。我猜你安装时选择了空白模板?
我有一篇关于尝试解决的问题的博客文章
http://www.chrishammond.com/Blog/itemId/2692/Canrsquot-add-ldquopagesrdquo-in-DNN9
“如果您在 DNN 9 中添加页面时遇到问题,请阅读这篇博文。
我最近将我所有的网站都升级到了 DNN 9,最近的一个是昨晚升级的。今天早上,我醒来时收到一封来自我的客户的电子邮件,报告在他们最近也升级到 DNN 的网站中添加页面时出现问题。我阅读了他们的电子邮件,并决定稍后再调查他们的问题,我很想在我自己的一个网站上抓挠,所以我稍后会联系他们(对不起客户)。
在我昨晚升级的这个网站上工作,我决定我想向该网站添加另一个页面,低并且看哪,我无法这样做。
要在 DNN9 中添加页面,请单击角色栏中的“内容”选项,然后单击“页面”选项。在那里,您将看到与此类似的视图:
图片
当我在那里单击添加页面时,屏幕变为空白,如下所示:
图片
这不是很有用,实际上那是尽可能地有用。一旦发生这种情况,从管理员的角度来看,您实际上无法“做”任何事情。你必须“离开”这个页面,去别的地方(例如点击管理/用户,然后你可能需要在浏览器中多次点击返回)然后你可以再次点击内容/页面回到网站的页面列表。
那么为什么角色栏页面是空白的?这个错误的原因是:
获取https://SOMEPORTALALIASHERE/API/PersonaBar/Pages/GetDefaultSettings?500(内部服务器错误)如果您深入研究 DNN 错误日志(管理员日志),您可能会发现更详细的错误,类似于以下内容
消息:值不能为空。参数名称:来源
堆栈跟踪:
在 System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable 1 source, Func
2 谓词) 在 Dnn.PersonaBar.Pages.Components.TemplateController.GetDefaultTemplateId(IEnumerable`1 模板) 在 Dnn.PersonaBar.Pages.Components.PagesControllerImpl.GetDefaultSettings() 在 Dnn .PersonaBar.Pages.Services.PagesController.GetDefaultSettings() at lambda_method(Closure , Object , Object[] ) at 那么该消息告诉您什么?好吧,您的 DNN 安装正在尝试获取“页面模板”列表。在进一步挖掘时,在我的网站上,我发现问题出在 portals/0/ 目录中 Templates 文件夹的文件权限上。由于某种原因,在我昨晚升级的网站上,我的权限被设置为“浏览文件夹中的文件”和“打开文件夹中的文件”复选框上的所有用户拒绝。
图片
取消选中这些,单击“保存”解决了我的“页面”角色栏问题。这些权限是如何设置的?谁知道,这个 DNN 站点自 2008 年或更早以来就已经存在,并且从未引起过问题。
DNN9 肯定有一些“问题”需要解决,但到目前为止,我正在挖掘新的体验。
关于我的“客户”的网站,他们有类似但不同的问题。在他们的案例中,他们尝试使用的 Portal 中不存在 TEMPLATES 文件夹。只需在他们的文件管理器中创建一个新的模板文件夹就可以为他们的站点解决这个问题。”
我尝试了许多解决方案,但最后我通过重新安装并添加对象限定符来解决这个问题。因为它是可选字段,所以我在第一次安装时没有任何价值
此错误已在 DNN 9.0.1 中修复