无法在DNN9中添加新页面(dotnetnuke版本9)

时间:2017-01-11 21:44:55

标签: dotnetnuke dotnetnuke-9

我安装了dnn版本9.当我想添加新页面时,我转到内容 - > Pages->添加页面。出现空白页,但没有任何选项可添加要取消的新页面或事件。Add new page

3 个答案:

答案 0 :(得分:3)

这是由您的模板文件夹出现问题(缺少权限或权限错误)引起的。我猜你安装的时候选择了空白模板吗?

我有关于试图解决的事情的博客文章

http://www.chrishammond.com/Blog/itemId/2692/Canrsquot-add-ldquopagesrdquo-in-DNN9

“如果您在DNN 9中添加页面时遇到问题,请阅读此博文。

我最近将我的所有网站升级到DNN 9,最近一次正在升级。今天早上,我醒来收到一封来自我的客户的电子邮件,报告了他们最近在升级到DNN的网站中添加网页的问题。我仔细阅读了他们的电子邮件,并决定稍后我会调查他们的问题,在我自己的一个网站上抓一个痒,所以我稍后会找到他们(对不起客户端)。

在昨晚我升级的这个网站上工作,我决定要在网站上添加另一个页面,低,看哪,我无法这样做。

要在DNN9中添加页面,请单击角色栏中的“内容”选项,然后单击“页面”选项。在那里,您将看到类似于此的视图:

图像

当我点击“添加页面”时,屏幕显示为空白,如下所示:

图像

这不是很有用,实际上尽可能远没有用。一旦发生这种情况,您无法从管理员的角度实际“做”任何事情。您必须“离开”此页面,转到其他位置(例如,单击manage / users,然后您可能需要在浏览器中多次单击BACK)然后您可以再次单击Content / Pages以重新进入网站的页面列表。

那么为什么角色栏页空白?这个错误是原因:

GET https://SOMEPORTALALIASHERE/API/PersonaBar/Pages/GetDefaultSettings? 500内部服务器错误) 如果您深入了解DNN错误日志(管理日志),您可能会发现更详细的错误,

消息:值不能为空。参数名称:source

堆栈跟踪:

在Dnn.PersonaBar.Pages.Components的Dnn.PersonaBar.Pages.Components.TemplateController.GetDefaultTemplateId(IEnumerable`1模板)的System.Linq.Enumerable.FirstOrDefault [TSource](IEnumerable 1 source, Func 2谓词) .PagesControllerImpl.GetDefaultSettings()在lambda_method(Closure,Object,Object [])的Dnn.PersonaBar.Pages.Services.PagesController.GetDefaultSettings()中 那个消息告诉你什么?你的DNN安装正在尝试获取“页面模板”列表。进一步挖掘,在我的网站上,我发现问题是portals / 0 /目录中Templates文件夹的文件权限。由于某些原因,我昨晚升级了网站,我的权限被设置为“浏览文件夹中的文件”和“打开文件夹中的文件”复选框中的所有用户拒绝。

图像

取消选中,点击SAVE解决了我的“页面”角色栏问题。这些权限是如何设置的?谁知道,这个DNN网站自2008年或更早以来一直存在,并且从未引起过任何问题。

DNN9肯定会有一些“扭结”,但到目前为止,我正在挖掘新的体验。

关于我的“客户”网站,他们有类似但不同的问题。在他们的情况下,他们试图使用的Portal中不存在TEMPLATES文件夹。只需在文件管理器中创建一个新的模板文件夹即可解决其网站的问题。“

答案 1 :(得分:0)

我尝试了很多解决方案,但最后我通过重新安装并添加了Object Qualifier来解决这个问题。因为它是可选字段,所以我在第一次安装中没有任何价值

答案 2 :(得分:0)

此错误已在DNN 9.0.1中修复