Wydaje mi się, że wpadłem na ścianę, której nie mogę przejść. Przeniosłem Episite do IIS 7.5 z IIS 6, a także zaktualizowałem cms 5 do 6. Teraz otrzymuję następujący wyjątek, kiedy go uruchamiam. Jestem pewien, że czegoś brakuje w moim pliku web.config, ale nie mogę dla jego * dowiedzieć się, co to jest. Wszelka pomoc jest bardzo ceniona.

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
Marcus Granström 8 sierpień 2011, 15:15
1
Czy aktualizacja się powiodła? Co się stanie, jeśli uruchomisz uaktualnioną witrynę w IIS 6? Czy przed aktualizacją wykonałeś kopię zapasową bazy danych i źródła? Możesz spróbować zrobić jedną rzecz na raz i zobaczyć, gdzie się zepsuje.
 – 
Greg B
8 sierpień 2011, 18:27
Tak, wszystko poszło dobrze z aktualizacją. Wierzę, że teraz wiem, co jest nie tak. Zaktualizuję jutro, muszę to tylko zweryfikować.
 – 
Marcus Granström
8 sierpień 2011, 22:07

2 odpowiedzi

Najlepsza odpowiedź

Wygląda na to, że <scanAssembly forceBinFolderScan="false"> w EpiServerFramework.config z określonymi plikami do załadowania nie działa. Debugowanie z reflektorem wykazało, że w ogóle nie ładował żadnych modułów. Zmiana na prawda rozwiązała problem.

Nadal nie mam pojęcia, dlaczego nie ładuje określonych.

0
Marcus Granström 12 sierpień 2011, 11:05

Wypróbowałem rozwiązanie zmiany ustawień scanAssembly na True.

<scanAssembly forceBinFolderScan="false">

To rozwiązanie nie było dla mnie skuteczne. Naprawiłem problem, gdy mogłem przekonwertować plik web.config do pracy z IIS7.

Rozwiązaniem było exec w CMD z uprawnieniami administratora poleceniem:

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

Sztuczka tutaj polega na użyciu / na końcu nazwy strony internetowej.

0
AFetter 4 czerwiec 2015, 05:57