1

EPi CMS 5 を IIS7.5 で実行するように構成すると、この例外が発生します。

例外の詳細: System.IO.FileNotFoundException: ファイルまたはアセンブリ 'EPiServer.Framework' またはその依存関係の 1 つを読み込めませんでした。

ソース エラー: 現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。アセンブリ ロード トレース: 次の情報は、アセンブリ 'EPiServer.Framework' をロードできなかった理由を特定するのに役立ちます。

 WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value

[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) を 1 に変更します。 注: アセンブリ バインドの失敗ログに関連するパフォーマンスの低下があります。この機能をオフにするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] を削除します。スタックトレース:

 [FileNotFoundException: Could not load file or assembly 'EPiServer.Framework' or one of its dependencies. Det går inte att

] System.RuntimeTypeHandle.GetTypeByName(文字列名, ブール型 throwOnError, ブール型 ignoreCase, ブール型 ReflectionOnly, StackCrawlMarkHandle stackMark, ブール型 loadTypeFromPartialName, ObjectHandleOnStack 型) +0
System.RuntimeTypeHandle.GetTypeByName(文字列型, ブール型 throwOnError, ブール型 ignoreCase, ブール型 ReflectionOnly , StackCrawlMark& stackMark, Boolean loadTypeFromPartialName) +95
System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +54 System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +65
システム.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +69
System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +52 [ConfigurationErrorsException: ファイルまたはアセンブリ 'EPiServer.Framework' またはその依存関係の 1 つを読み込めませんでした。] System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +360
System.Web.Configuration.ConfigUtil.GetType(String typeName 、文字列 propertyName、ConfigurationElement configElement、ブール値 checkAptcaBit) +27
System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement) +44 System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement) +52 System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList) +200
System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1365 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +95
System .Web.HttpApplication.InitSpecial(HttpApplicationState 状態、MethodInfo[] ハンドラー、IntPtr appContext、HttpContext コンテキスト) +194
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +339
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +253 [HttpException (0x80004005): ファイルまたはアセンブリ 'EPiServer.Framework' または 1 つを読み込めませんでしたその依存関係の。詳細については、ファイルを参照してください。] System.Web.HttpRuntime.FirstRequestInit(HttpContext コンテキスト) +9080108
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext コンテキスト) +97 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr、HttpContext コンテキスト) +256

4

1 に答える 1

1

アプリケーションの/Binフォルダーをチェックし、EPiServer.FrameworkDLLがそこにあるかどうかを確認します。そうでない場合は、ソリューションエクスプローラー内の参照フォルダーでDLLを右クリックし、[プロパティ]を選択して、DLLを[ローカルコピー]に設定し、[ローカルコピー]を[true]に設定します。これで、ソリューションをビルドすると、DLLがその参照場所からBinフォルダーにコピーされます。すべてのEPiServerDLLに対してこれを行う必要がある場合があります。

私は過去にこれを経験しました、そして「特定のバージョン」が有効にされているときでさえ、正しいDLLをロードする問題がまだあります。解決した1つの方法は、すべてのEPiServer DLLをソリューションディレクトリのLibフォルダーにコピーし、それらのDLLへの参照を追加して、[特定のバージョン]と[ローカルのコピー]をtrueに設定したままにすることでした。

于 2012-11-30T08:09:40.783 に答える