2

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

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

ロス

4

3 に答える 3

2

構成ファイルはIIS7用に作成されていますが、StudioのWebサーバーにIIS6sonfigファイルが必要です。私はこれをニューヨークのEPiServerノートに書いています http://epiwiki.se/troubleshooting/classfactory-not-initialized

于 2009-05-05T21:02:28.360 に答える
0

勝手な推測ですが、たまたま EPiServer 5 SP 2 で開発を行い、EPiServer 5 SP 3 にデプロイしたのでしょうか。

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

推奨読書

于 2009-01-09T13:38:01.247 に答える
0

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

于 2009-06-22T19:16:36.390 に答える