3

ネストされた .NET 2.0 アプリケーションを含む .NET 4.0 アプリケーションを IIS 7 上に持っています。問題は、ネストされた .NET 2.0 アプリケーションの web.config 内に system.web.extensions sectionGroup が<configSections>あり、.NET 4.0 親アプリケーションの machine.config にもこれらの sectionGroup が含まれていることです。これにより、ステータス コード 500 サーバー エラーが発生します。

子アプリケーションの web.config から system.web.extensions sectionGroup をコメント アウトすることは機能しますが、セットアップではオプションではありません。

子アプリケーションで親 web.config を継承しないようにするにはどうすればよいですか? 以前の .NET バージョンで使用されていたのを見たこと<location path="." inheritInChildApplications="false">がありますが、場所要素を何にラップすればよいでしょうか?

インテリセンスは、「継承InChildApplications属性は許可されていません」と表示し、どこに配置しても問題ないようです。

4

2 に答える 2

5

継承したくないすべての設定を空の location 要素でラップします。

<location inheritInChildApplications="false">

Intellisense はそれについて文句を言いますが、運用モードでは問題なく動作するようです。

この記事には、いくつかの優れた追加情報があります。

于 2012-08-03T19:49:00.947 に答える
0

この場合の解決策は、configSection競合を回避するためにテスト環境を変更することでした。この対立の本当の解決策はないようです。ここを参照してください: Web Config で configSections の継承を停止する方法

于 2013-05-07T22:43:59.073 に答える