2010-11-30 4 views
1

IIS 7.5を実行している新しいWebサーバーに新しいWebサイトを設定しています。 4.0フレームワークを使用しているASP.NETアプリケーションを配備する際に問題が発生しました。既定のWebサイトに関連付けられているweb.configファイルとの競合に関するエラーメッセージが表示されます。既定のWebサイトで定義されているasp.netアプリケーションは、現在2.0フレームワークを使用しています。異なるバージョンのASP.NETを混在させたときにweb.configを使用したIIS 7.5の競合

My 4.0フレームワークアプリは、デフォルトのウェブサイトの下でアプリケーションとして定義されています。両方とも異なるアプリケーションプールを使用しています。

私は私の4.0アプリケーションの設定ファイルにこれを追加してみましたが、助けていないようでした:

<location path="." inheritInChildApplications="false"> 

私は、このweb.configファイルの競合の問題を回避するにはどうすればよいですか?エラーメッセージの

更新:

There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined. 

The config file for the 4.0 app does not even have this section. The default website app does have this. 
+0

エラーメッセージを投稿できますか? – BentOnCoding

+0

@Robotsushi:エラーメッセージとともに更新されました。私がデフォルトサイトの設定から問題のエントリを削除すると、コンパイルに使用するフレームワークバージョンの問題が発生します:3.5 vs 4.0。 : – Swoop

答えて

3

これは文書化された問題のようです。solutionです。

基本的に、configSections情報を親2.0アプリケーションのweb.configから移動し、代わりに共有2.0固有の親web.config(C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIGおよび/またはC:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG)、残りの設定を非表示にするためにlocationタグを使用します。

0

は、デフォルトのWebアプリケーションのsystem.webセクションの周りの場所のタグを入れてみましたがありますか? 4.0アプリではなく、継承を防止したいと思うように聞こえます(4.0アプリは2.0デフォルトアプリの「子」アプリです)。

+0

ちょうど今は試しましたが、何も変更されていません。同じエラーメッセージ – Swoop

+0

もう少し読みましたか?locationタグはsystem.webセクションのようなものにしか適用できず、configSectionsではなく、 。 – Swoop

+0

configSections領域の周りにロケーションタグを置くことはできませんが、ファイルの後の方で定義する要素の周りに配置タグを置くことができます(たとえば、 "spring"セクションを定義するconfigSection、 ' ...'セクションに場所タグを付けることができます。問題が解決するかどうかは分かりませんが、試してみる価値はありますか?申し訳ありませんが、現在同様の環境を設定していません。私自身。 –