2

Windows XP では、WebForms と MVC2 の組み合わせである .NET 3.5 Web アプリに取り組んでいます (WebForms の部分はレガシーであり、MVC に移行されています)。ASP.NET Web サーバーを使用して VS2008 からこれを実行すると、すべてが期待どおりに機能します。

ただし、IIS でアプリをホストして使用しようとすると、次のエラーが表示されます。

セクションまたはグループ名「cachingConfiguration」は既に定義されています。
これに対する更新は、それが定義されている構成レベルでのみ発生する可能性があります。

ソース エラー:
24 行目: </sectionGroup>
25 行目: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
26 行目: <section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings,Microsoft.Practices.EnterpriseLibrary.Caching, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
27 行目: </configSections>
28行目:

案の定、問題のある行 (エラー メッセージの 26 行目) を web.config から削除すると、アプリは正しく実行されます。

ただし、これの重複した定義がどこにあるのかを突き止める必要があります。それは私の解決策のどこにもありません。他にどこにあるでしょうか?

編集

いくつかの追加情報:

これは私が取り組んでいる唯一のアプリケーションであるため、IIS に仮想ディレクトリを追加するのではなく、既定の Web サイトのローカル パスを自分のサイトを指すように変更しました。

4

1 に答える 1

1

machine.configファイルからのすべての設定が Web アプリケーションによって継承されるため、ファイルを確認できます。asp.net 4.0 では、.NET ファイルの複雑さを軽減するために、多くのものがそこに移動されましたweb.config file。へのパスは ですx:\$Windows$\Microsoft.NET\Framework\$version$\config\machine.config。はx:\$Windows$マシンに Windows がインストールされているディレクトリで$version$、.Net フレームワークのバージョンです。

于 2010-05-12T07:31:35.013 に答える