2011-11-20 43 views
0

更新至V6.1.1更新DNN到最新版本後墜毀,我的網站不能正常工作。我懷疑這是一個與主題相關的問題,因爲我一直在進行一些調試。但我無法進一步縮小範圍。的DotNetNuke從5.3.1

從我的網站目前的堆棧跟蹤看起來是這樣的:

[NullReferenceException: Object reference not set to an instance of an object.] 
    DotNetNuke.UI.Containers.ActionBase.get_ModuleContext() +6 
    DotNetNuke.UI.Containers.ActionBase.get_ActionRoot() +30 
    DotNetNuke.UI.Containers.ActionBase.OnLoad(EventArgs e) +42 

[ModuleLoadException: An error has occurred.] 
    DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(String FriendlyMessage, Control ctrl, Exception exc, Boolean DisplayErrorMessage) +400 

[PageLoadException: An error has occurred.] 
    DotNetNuke.Services.Exceptions.Exceptions.ProcessPageLoadException(Exception exc, String URL) +323 
    DotNetNuke.Services.Exceptions.Exceptions.ProcessPageLoadException(Exception exc) +89 
    DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(String FriendlyMessage, Control ctrl, Exception exc, Boolean DisplayErrorMessage) +525 
    DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(Control ctrl, Exception exc, Boolean DisplayErrorMessage) +189 
    DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(Control ctrl, Exception exc) +40 
    DotNetNuke.UI.Containers.ActionBase.OnLoad(EventArgs e) +85 
    DotNetNuke.Web.DDRMenu.Actions.OnLoad(EventArgs e) +67 
    System.Web.UI.Control.LoadRecursive() +50 
    System.Web.UI.Control.LoadRecursive() +141 
    System.Web.UI.Control.LoadRecursive() +141 
    System.Web.UI.Control.LoadRecursive() +141 
    System.Web.UI.Control.LoadRecursive() +141 
    System.Web.UI.Control.LoadRecursive() +141 
    System.Web.UI.Control.LoadRecursive() +141 
    System.Web.UI.Control.LoadRecursive() +141 
    System.Web.UI.Control.LoadRecursive() +141 
    System.Web.UI.Control.LoadRecursive() +141 
    System.Web.UI.Control.LoadRecursive() +141 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 

[PageLoadException: An error has occurred.] 
    DotNetNuke.Services.Exceptions.Exceptions.ProcessPageLoadException(Exception exc, String URL) +323 
    DotNetNuke.Framework.PageBase.OnError(EventArgs e) +450 
    System.Web.UI.Page.HandleError(Exception e) +84 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6776 
    System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242 
    System.Web.UI.Page.ProcessRequest() +80 
    System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21 
    System.Web.UI.Page.ProcessRequest(HttpContext context) +49 
    ASP.default_aspx.ProcessRequest(HttpContext context) in c:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\84194812\86a29f2c\App_Web_toxjy2nh.0.cs:0 
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 

從這個我可以看到它有事情做與DDRMenu組件。我爲網站嘗試了自己的皮膚,對於那些完全相同的行說明了一些關於SolPartMenu/Action的內容。

幫助深表感謝!

+0

經過一番調查後,我發現問題只發生在登錄時。 – Kenn

回答

1

我測試了一招6.x的過程中有同樣的問題,你需要有最新版本的DDR菜單,但我懷疑,因爲你不能登錄,則無法安裝。

我不知道哪些步驟,如果有的話,你可以切出這一點,但是這是我做的。

  1. 還原從備份
  2. 到5.6.3
  3. 關閉壓縮主機設置
  4. 組最少Extropy爲默認皮膚
  5. 集的en-US作爲默認語言(不知道這是必要的,是一個升級,我傾向於做了重大升級,現在)
  6. 設置DNN導航作爲defaut導航提供在web.config中
  7. 更改容器使用 <%@註冊TagPrefi X = 「DNN」 變量名= 「動作」 SRC = 「〜/管理/容器/ Actions.ascx」 %>
  8. 卸載DDRmenu 1.2.2
  9. web.config中刪除DDRMenuNavigationProvider
  10. 取數據庫的新備份和文件系統
  11. 升級到6.x的
  12. 升級到DDR菜單v2.00.0
  13. 設置應用程序池使用.NET4
  14. 重新應用皮膚幾頁檢查所有作品,如果確定重置默認皮膚
  15. 重置壓縮和默認語言,如果有必要

希望這有助於

0

你從DNN升級程序如何運行,並且新的DDR菜單想怎麼升級之間的衝突,看到結果的問題。 DNN升級程序會將DDRMenu.dll壓入bin目錄,但不會爲其運行IUpgrade代碼,因此DLL,代碼和web.config設置不匹配。 DDR菜單的下一個版本應該可以解決這個問題。

巴里的建議應該解決的問題,雖然這更多的步驟比我會採取。我會嘗試的第一件事是用升級之前的老版本替換新的DDRMenu DLL(DotNetNuke.Web.DDRMenu.dll),看看是否讓你的網站運行。如果是這樣,那麼你可以安裝DDRMenu的最新版本,你應該很好去。

如果不工作,我通常會嘗試的代碼和設置的組合從代碼DNN 6.1的升級前和良好的安裝。1的確很順利,直到問題解決。我希望我有一個更具體的答案,但我通常很匆忙(導致網站下降),所以我沒有花時間寫一個更科學的方法。

同樣,這應該與DDR菜單的下一個版本解決,並且問題僅影響已使用DDR菜單的網站。但是,它並不像應該那樣流暢。