2011-08-08 3 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">が動作するようには思えないようです。リフレクターを使用したデバッグでは、モジュールをまったくロードしていないことがわかりました。 trueに変更すると問題が解決しました。

なぜ指定されたものが読み込まれないのかまだわかりません。

0

変更スキャンアセンブリ設定を真のに解決しようとしました。

<scanAssembly forceBinFolderScan="false"> 

この解決策は私には有効ではありませんでした。 web.configをIIS7で動作するように変換できたときに問題が修正されました。

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

ここにトリックはウェブサイトの名前の末尾に/を使用することである:

ソリューションは、管理者特権でCMDでコマンド幹部でした。

関連する問題