2011-11-20 2 views
0

DNN을 최신 버전으로 업데이트 한 후 내 사이트가 작동하지 않습니다. 내가 디버깅을 해오면서 테마 관련 문제로 의심된다. 그러나 나는 더 이상 그것을 좁힐 수 없다.5.3.1에서 v6.1.1로 업데이트 한 후 DotNetNuke가 다운 됨

내 사이트에서 현재의 스택 트레이스는 다음과 같습니다이에서

[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 메뉴가 있어야하지만 로그인 할 수 없기 때문에 설치할 수 없다고 생각됩니다.

나는 어떤 단계를 생략 할 수 있는지 잘 모르겠지만,이 부분을 잘라낼 수는 있지만, 이것이 내가 한 것입니다. 백업 에서 5.6.3하기

  1. 되돌리기 호스트 설정에서 압축을 해제
  2. 기본 스킨으로 최소 Extropy 설정
  3. 세트 기본 언어 (AS-US 엔 확실하지 않은이 필요한 경우, 그것을 하나의 업그레이드와 내가 등록 TagPrefi @ <%를 사용하는
  4. 변경 용기의 Web.config에 defaut에 탐색 공급자로) 지금 주요 업그레이드
  5. 설정 DNN 탐색 그것을하는 경향이 X = "DNN"태그 이름 = "작업"의 Src는 = "~/관리/용기/Actions.ascx"%>
  6. 제거 DDRmenu 1.2.2
  7. 의 Web.config에
  8. 데이터베이스의 새 백업을 받아 DDRMenuNavigationProvider 제거 파일 시스템
  9. 업그레이드 6.x의에
  10. 업그레이드 DDR 메뉴 v2.00.0에
  11. 세트의 응용 프로그램 풀을 확인하는 경우, 모든 작품을 확인 .Net4는
  12. 페이지의 몇 가지로 피부를 다시 적용 사용 기본 스킨 재설정
  13. 재설정 압축 및 기본 언어 필요한

희망이

0

문제는 DNN 업그레이 더를 실행하고 새 DDR 메뉴를 업그레이드하고자하는 방법 방법 사이에 충돌에서 결과를보고하고 도움합니다. DNN 업그레이드 프로그램은 DDRMenu.dll을 bin 디렉토리로 푸시하지만 DLL, 코드 및 web.config 설정이 일치하지 않도록 IUpgrade 코드를 실행하지 않습니다. 다음 버전의 DDR 메뉴가이 문제를 해결해야합니다.

내가 취하는 것보다 더 많은 단계가 있지만 Barry의 추천으로 문제를 해결해야합니다. 내가 시도 할 첫 번째 일은 업그레이드 이전의 새로운 DDRMenu DLL (DotNetNuke.Web.DDRMenu.dll)을 기존의 것으로 교체하고 사이트가 실행되는지 확인하는 것입니다. 그렇다면 DDRMenu의 최신 버전을 설치할 수 있습니다.

그래도 작동하지 않으면 일반적으로 DNN 6.1을 업그레이드하고 설치하기 전에 코드의 코드와 설정을 조합 해보십시오.1은 문제가 해결 될 때까지 원활하게 진행되었습니다. 좀 더 구체적인 답을 얻길 바란다. 그러나 나는 서둘러 (사이트가 다운 되었기 때문에)보다 과학적인 접근 방법을 쓸 시간이 없다.

다시 말하지만이 문제는 다음 버전의 DDR 메뉴에서 해결되어야하며 문제는 이미 DDR 메뉴를 사용하고있는 사이트에만 영향을 미칩니다. 그러나 여전히 그래야만하는만큼 매끄럽지 않습니다.