2008-09-01 5 views
17

既定のIISサイトのweb.configファイルに次のコードがあります。仮想ディレクトリに継承されているIISの既定のサイトweb.configファイルをどのようにして保護しますか?

<httpModules> 
    <add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/> 
</httpModules> 

続いたとき、私のセットアップと私はこのエラーを取得する仮想ディレクトリを参照

ファイルまたはアセンブリ「チャート」またはその依存関係の1つをロードできませんでした。システムは、指定されたファイルを見つけることができません。

仮想ディレクトリは、デフォルトのweb.configからモジュールを継承しています。

この継承をどのように停止しますか?

答えて

20

私は答えを見つけました。 locationタグにHttpModuleセクションをラップし、inheritInChildApplications属性をfalseに設定します。

<location path="." inheritInChildApplications="false"> 
    <system.web> 
    <httpModules> 
     <add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/> 
    </httpModules> 
    </system.web> 
</location> 

ここで、どの仮想ディレクトリもこの場所セクションの設定を継承しません。

@GateKillerこれは別のWebサイトではなく、その仮想ディレクトリが継承されます。

@petrich私はヒットしたが、結果は<remove />です。私は痛みであるすべての仮想ディレクトリにそれを追加することを忘れないでください。

+0

ええ、私はそれも痛みであることがわかりました。 inheritInChildApplicationsのヒントをありがとう。 – rpetrich

2

は、仮想ディレクトリのweb.configファイルに以下を追加します。

<httpModules> 
    <remove name="ChartStreamHandler"/> 
</httpModules> 
-2

According to Microsoft、他のウェブサイトは、既定のWebサイトから設定を継承しません。 machine.configと同じフォルダにあるデフォルトのweb.configを編集しているということですか?

+0

私は、Askerがそれを継承しているサイトの仮想ディレクトリについて話していると思います。 – Sam

関連する問題