2011-08-08 4 views
0

내가 통과 할 수없는 벽에 뚫어진 것으로 보인다. IIS 6에서 Episite를 IIS 7.5로 옮겼으며 5에서 6으로 업그레이드했습니다. 이제 시작할 때 다음과 같은 예외가 생깁니다. 나는 web.config에 뭔가 빠졌다고 확신하지만 *은 그게 무엇인지 알 수 없다. 모든 도움은 대단히 감사하겠습니다.EPiServer InitializationException

System.TypeInitializationException: The type initializer for 'EPiServer.Security.PrincipalInfo' threw an exception. ---> System.NullReferenceException: Object reference not set to an instance of an object. 
     at EPiServer.Configuration.Settings.get_Instance() 
     at EPiServer.UriSupport.get_InternalUIUrl() 
     at EPiServer.UriSupport.get_UIUrl() 
     at EPiServer.UriSupport.ResolveUrlFromUIBySettings(String path) 
     at EPiServer.Security.PrincipalInfo..cctor() 
     --- End of inner exception stack trace --- 
     at EPiServer.Security.PrincipalInfo.get_CurrentPrincipal() 
     at EPiServer.Security.VirtualRolePrincipal.VirtualRolePrincipal_PostAuthenticateRequest(Object sender, EventArgs e) 
     at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
     at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 
+1

업그레이드가 성공적 이었습니까? IIS 6에서 업그레이드 된 사이트를 실행하면 어떻게됩니까? 업그레이드하기 전에 DB와 소스의 백업본을 가져 왔습니까? 당신은 한 번에 한 가지 일을 시도하고 그것이 깨지는 곳을 볼 수 있습니다. –

+0

그래, 모든 것이 업그레이드와 잘 어울렸다. 나는 지금 무엇이 잘못되었는지 알고 있다고 믿는다. tommorrow를 업데이트 할 것입니다. 확인 만하면됩니다. –

답변

0

로드 할 지정된 파일로 EpiServerFramework.config의 <scanAssembly forceBinFolderScan="false">가 작동하지 않는 것 같다. 리플렉터를 사용하여 디버깅 한 결과 모듈이 전혀로드되지 않았습니다. 참으로 변경하면 문제가 해결되었습니다.

아직 지정된 항목이로드되지 않는 이유는 무엇입니까?

0

변경된 scanAssembly 설정을 True으로 변경했습니다.

<scanAssembly forceBinFolderScan="false"> 

이 솔루션은 나에게 효과적이지 않았습니다. IIS7에서 web.config를 변환 할 수있을 때 문제가 해결되었습니다.

C:\Windows\System32\inetsrv\Appcmd migrate config "Default Web Site/" 

여기에 트릭이 웹 사이트의 이름 끝에/사용하는 것입니다 :

이 솔루션은 관리자 권한으로 CMD에서 명령 간부였다.

관련 문제