13

我不明白这个问题。

提到此重定向问题的其他问题与门户别名和完全/med 信任级别等有关。

我有一个指向最近升级的 DNN 安装的 .net 4 Classic 池。

之前的版本是5.xxxx,现在我升级到了7.0.5

所有当前的 cms 页面都可以正常工作。当我进入管理部分,并在那里选择页面管理或主机部分中的主机设置时,我遇到了这个问题。

我知道 dnn 正在慢慢地沿着 MVC 路径走下去,虽然我仍然看到 .apx 扩展名四处飘荡,这意味着他们还没有完全兑现 seo 的东西,但我猜他们已经有 80% 了。

我不明白问题出在哪里。

几乎有一半的网站仍然使用 tabid=x 的想法,但一些管理屏幕使用更友好的 url 概念“/host/HostSettings//tabid/16/portalid/0/Default.aspx”一种友好的 url / MVC 概念。

是否有一个条目我可以编辑以将所有内容都包含在友好的 url 中,或者使用 tabid 概念的所有内容然后从那里继续前进?

还是重定向问题与友好的网址无关?

在这里我有点迷失了,即使在 DNN 开发多年之后......

提前致谢!

根据 Chris 的建议,我浏览了表格中的所有选项卡,并确保没有将任何内容设置为 isSecure=True。

仍然得到:错误 310 (net::ERR_TOO_MANY_REDIRECTS):重定向太多。有没有办法在表格中关闭重定向?

我浏览了整个 hostSettings 和 PosrtalSettings 表,并将其与另一个工作系统进行了比较,但找不到任何明显的...

已编辑

现在关闭一些东西并将调试模式设置为true,我得到以下信息:

Server Error in '/cms' Application.

你调用的对象是空的。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

源错误:

[没有相关的源代码行]

源文件:c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\cms\3fbf2a3e\66b53196\App_Web_xepmxekk.1.cs 行:0

堆栈跟踪:

[NullReferenceException:对象引用未设置为对象的实例。] DotNetNuke.UI.Containers.ActionBase.get_ModuleContext() +7 DotNetNuke.UI.Containers.ActionBase.get_ActionRoot() +30 DotNetNuke.UI.Containers.ActionBase.OnLoad (事件参数 e)+35

[ModuleLoadException: 发生错误。] DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(String FriendlyMessage, Control ctrl, Exception exc, Boolean DisplayErrorMessage) +397

[PageLoadException: 发生错误。] DotNetNuke.Services.Exceptions.Exceptions.ProcessPageLoadException(Exception exc, String URL) +417 DotNetNuke.Services.Exceptions.Exceptions.ProcessPageLoadException(Exception exc) +96 DotNetNuke.Services.Exceptions.Exceptions。 ProcessModuleLoadException(String FriendlyMessage, Control ctrl, Exception exc, Boolean DisplayErrorMessage) +548 DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(Control ctrl, Exception exc, Boolean DisplayErrorMessage) +188 DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(Control ctrl,例外)+40 DotNetNuke.UI.Containers.ActionBase.OnLoad(EventArgs e) +71 DotNetNuke.UI.WebControls.SolPartActions.OnLoad(EventArgs e) +13 System.Web.UI.Control.LoadRecursive() +54 System. Web.UI.Control。LoadRecursive() +145 System.Web.UI.Control.LoadRecursive() +145 System.Web.UI.Control.LoadRecursive() +145 System.Web.UI.Control.LoadRecursive() +145 System.Web.UI. Control.LoadRecursive() +145 System.Web.UI.Control.LoadRecursive() +145 System.Web.UI.Control.LoadRecursive() +145 System.Web.UI.Control.LoadRecursive() +145 System.Web. UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+772ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+772ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+772

[PageLoadException: 发生错误。] DotNetNuke.Services.Exceptions.Exceptions.ProcessPageLoadException(Exception exc, String URL) +417 DotNetNuke.Framework.PageBase.OnError(EventArgs e) +629 System.Web.UI.Page.HandleError(异常 e) +79 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+6695 System.Web.UI.Page.ProcessRequest(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+245 System.Web.UI.Page.ProcessRequest () +72 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21 System.Web.UI.Page.ProcessRequest(HttpContext context) +58 ASP.default_aspx.ProcessRequest(HttpContext context) 在 c:\Windows\Microsoft .NET\Framework\v4.0.30319\Temporary ASP.NET Files\cms\3fbf2a3e\66b53196\App_Web_xepmxekk.1.cs:0 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +341 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.17929

4

3 回答 3

2

你在这里问了很多问题。我会谈谈你的主题。

1)如果您在管理页面上看到重定向,请检查数据库,通常在旧升级中,这些管理页面上会设置“issecure”标志,这将导致奇怪的重定向。如果您有权访问数据库,只需查看 TABS 表。

2013 年 4 月 16 日更新您可以尝试一起禁用 FriendlyURL,看看这是否有助于您至少进入管理/主机页面。在数据库上尝试更新 hostsettings 中的 UseFriendlyUrl 设置,如果您的 web.config 中没有 ObjectQualifier,您可以使用此 SQL

update hostsettings
set SettingValue = 'N'

where settingname like 'usefriendlyurls'

更新 根据更新的问题,我认为您有两个问题之一。皮肤由于使用 SolPart 菜单而出现问题,或者更有可能是您的 MODULE 容器在页面上出现问题。

我相信您说过您现在可以访问 ADMIN 页面,但不能访问子页面。我会将 Skin the Admin 页面(通过页面设置)设置为 Gravity Skins 之一(无论你喜欢哪个)。然后,一旦您保存了这些设置,请尝试将皮肤应用到所有子页面,看看是否正确设置了所有管理子页面上的皮肤。如果设置皮肤不起作用,请在管理页面上对容器尝试相同的设置。

如果这有效,那么您可能必须对 HOST 菜单执行相同的操作。尽管您可能需要通过数据库执行此操作。

于 2013-04-08T02:49:02.343 回答
2

肖恩,这个问题目前在哪里。最后我们谈到了我询问了 Admin urls 和 TabIDs。我建议您在“管理员”下找到一个页面,例如“站点设置”,并找出该页面的 TabID 是什么。

然后尝试访问http://somedomain.com.blah/default.aspx?tabid=##将 ## 替换为相关页面的 TabID 编号。让我们从那里开始,看看会发生什么。

于 2013-05-06T14:40:57.077 回答
0

升级到最新的 dnn 7.0.6 后,我可以进入站点设置页面。

我不确定为什么它在上次升级后停止工作,并且开始在下一次升级时工作。

但是有些页面变得不可编辑..

您编辑内容,点击保存,然后旧内容又回来了。

这又是一个烦人的问题。

我决定从头开始重建 CMS,并从头开始,因为我认为旧的 CMS 经历了太多的升级。

于 2013-06-20T07:58:31.310 回答