質問

EPiServerベースのWebサイトを開発しており、最新のビルドをWinXP IIS6ボックスに展開しようとしています。

サイトを閲覧すると、次のスタックトレースが表示されます

[ClassFactoryException: ClassFactory not initialized]
   EPiServer.BaseLibrary.ClassFactory.get_Instance() +123
   EPiServer.BaseLibrary.Context.get_Repository() +14
   EPiServer.WorkflowFoundation.StorageProviders.ObjectStoreStorageProvider.VerifyCommonSchemas() +15
   EPiServer.WorkflowFoundation.AspNetWorkflowManager.get_StorageProvider() +44
   EPiServer.WorkflowFoundation.AspNetWorkflowManager.Initialize(Boolean lazyLoading) +589
   EPiServer.WorkflowFoundation.AspNetWorkflowManager.get_InstanceHandler() +16
   EPiServer.WorkflowFoundation.Workflows.ApprovalService..ctor() +93

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
   System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) +0
   System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) +103
   System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) +261
   System.Activator.CreateInstance(Type type, Boolean nonPublic) +66
   EPiServer.WorkflowFoundation.WorkflowSystem.RegisterServices(IWorkflowManager manager, WorkflowSettingsElement configuration) +338
   EPiServer.WorkflowFoundation.WorkflowSystem.Init(HttpApplication context) +240
   System.Web.HttpApplication.InitModules() +267
   System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +1251
   System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +243
   System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +106
   System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +214

Googleで検索してEPiServerフォーラムにアクセスしましたが、具体的な提案や解決策は見つかりませんでした。他の誰かがこれに遭遇しましたか?

ロス

役に立ちましたか?

解決

構成ファイルはIIS7用に記述されていますが、StudioのWebサーバーでビルドする場合、IIS6のsonfigファイルが必要です。 私はこれをEPiServerノートに書いた http://epiwiki.se/troubleshooting/classfactory-not-initialized

他のヒント

手間をかけてここで推測していますが、偶然EPiServer 5 SP 2で開発を行い、EPiServer 5 SP 3にデプロイしましたか?

EPiServer 5 SP3では、EPiServerがアプリケーションの初期化を処理する方法にいくつかの改造がありました。これらの変更により、Application_Startのdatafactoryイベントにフックできなくなりました。代わりに、最初にApplication_FirstBeginRequestにフックする必要があります。次に、処理するDataFactoryのインスタンスがあります。

推奨読書

間違いなく設定エラーのように聞こえます。 Mattiasが言ったように、デフォルトのweb.configはIIS7用です。これにより、IIS6またはCassiniの実行時に問題が発生する可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top