4

Windows Server2003R2でIIS6を実行しています。

.NET4.0で実行される仮想ディレクトリを.NET2.0で実行されるサイトに追加します。仮想ディレクトリに独自のアプリプールを指定し、4.0で実行するように仮想ディレクトリを構成しました。

親サイトは正常に機能しますが、仮想ディレクトリは親サイトのweb.configファイルを参照するエラーをスローします。独自のweb.configファイルを使用するには仮想ディレクトリが必要です。

IISマネージャーのGUIには、仮想ディレクトリが独自のweb.configファイルを使用していると表示されますが、表示されるエラーメッセージは、親のweb.configファイルの項目を参照しています。

問題を解決する方法がわかりません。これまでの私の最高のリードは、別のサイトの投稿から、問題は次のようなもので解決できると述べたことです。

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

繰り返しになりますが、これで問題が解決するかどうかはわかりません。また、どこに配置するか、何を含めるべきかを理解する方法もわかりません。親サイトはCMSシステム上に構築されており、そのweb.configファイルはかなり複雑です。

4

1 に答える 1

8

これでうまくいったので、次の人に答えを残したいと思います。

私の質問で言及したロケーションタグがその役割を果たしました。それらを使用してsystem.webセクションを囲むことにより、それらを機能させました。

<location path="." inheritInChildApplications="false">
  <system.web>
    .
    .
   (the stuff that made the site in the virtual directory break)
    .
    .
  </system.web>
 </location>
于 2012-07-25T14:16:23.787 に答える