DNN重定向循环 - 仅在管理员屏幕上

时间:2013-04-07 09:28:59

标签: dotnetnuke

我不清楚这个问题。

提及此重定向问题的其他问题与门户别名和完整/医学信任级别等有关。

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

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

所有当前的cms页面都有效。 当我进入管理部分,并在那里选择页面管理,或主机部分中的主机设置,然后我遇到这个问题。

我知道dnn正在慢慢走向MVC路径,虽然我仍然看到.apx扩展浮动,意味着他们没有完全兑现seo的东西,但我猜他们是80%。

我不明白问题所在。

几乎有一半的网站仍然是tabid = x的想法,但是一些管理员屏幕是关于更友好的网址概念" / host / HostSettings // tabid / 16 / portalid / 0 / Default.aspx的"一种友好的网址/ MVC概念。

是否有一个我可以编辑的条目,要么在友好的网址中包含所有内容,要么使用tabid概念然后从那里向前移动?

或者重定向问题与友好网址无关?

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

提前致谢!

根据Chris的建议,我浏览了表格中的所有标签,并确保没有设置为isSecure = True。

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

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

EDITED

现在关闭了一些内容并将调试模式设置为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 Line:0

堆栈追踪:

[NullReferenceException:对象引用未设置为对象的实例。]    DotNetNuke.UI.Containers.ActionBase.get_ModuleContext()+ 7    DotNetNuke.UI.Containers.ActionBase.get_ActionRoot()+30    DotNetNuke.UI.Containers.ActionBase.OnLoad(EventArgs 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,Exception exc)+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(Boolean includeStagesBeforeAsyncPoint,Boolean 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(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+6695    System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint,Boolean 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

3 个答案:

答案 0 :(得分:2)

你在这里问了很多问题。我会解决你的问题。

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

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

update hostsettings
set SettingValue = 'N'

where settingname like 'usefriendlyurls'

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

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

如果可行,那么您可能必须对HOST菜单执行相同操作。虽然您可能需要通过数据库执行此操作。

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

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

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

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

这是另一个恼人的问题。

我决定从头开始重建CMS,并且有一个干净的名单,因为我认为旧的CMS经历了太多的升级。