2016-05-27 3 views
1

問題なく正常に動作するIISインスタンスのルートから実行されるMVCアプリケーションがあります。MVC:Duplicate Entity Frameworkセクション

別のアプリケーションを、そのアプリケーションのサブフォルダに展開して、別のアプリケーションとして実行しました。 'root'アプリケーションはうまく動作しますが、他のアプリケーションを開くと、「500.19 - Internal Server Error」という重大なエンティティフレームワークセクションがあることがわかります。

前の質問を見る私はさまざまな提案を見ましたが、これらのどれもうまくいかないようです。

詳細情報 - ここには「ルート」アプリケーションのセクションがあります。

<section name="entityFramework" 
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, 
EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=...." 
requirePermission="false" /> 

は、そしてこれは、他のです: - 私が試した

<section name="entityFramework" 
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, 
EntityFramework, Version=5.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 

: -

  • サブフォルダ内のアプリケーションからセクションを削除します。
  • これは機能しませんでした。サブフォルダアプリケーション のweb.configをバージョン6.0.0.0に編集しました。これはうまくいきませんでした。

助けていただければ幸いです。

答えて

1

実際には、エラーは<entityFramework>という部分の文字列ではなく、<configSections>節のセクションの定義ではないと思われます。ただし、その子アプリケーションの構成に固有のものがあれば、子アプリケーションから単に削除するだけで副作用が生じる可能性があります。このような状況で行うための最善のことは、親のWeb.configファイルに継承をオフにすることです:

<entityFramework inheritInChildApplications="false"> 
    ... 
</entityFramework> 

は残念ながら、ちょうど完全に継承をオフにする方法はありませんので、あなたはこれを追加し続ける必要があります子アプリケーションが最終的にロードされるまで、必要に応じて親Web.configのノードに属性を追加します。

+0

これは...採点/受付の遅れにお詫び申し上げます。 –