質問

私は一連のサイトをホストしているIIS6を搭載したWinSRV2K3箱を持っています。そのうちの1つはVB / .NET2サイトです。この中で私は仮想ディレクトリを作成し、非常に単純なC#/。Net3.5サイトのディレクトリにそれを指摘しました。私は私が私が私が正規サイトとしてページを見ることを可能にすることを期待していました(仮想ディレクトリにasmxは1つだけです)がブラウザからページにアクセスするとき、私は:

Server Error in '/TestVbSite' Application.

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Could not load file or assembly 'IMSControls' or one of its dependencies. The system cannot find the file specified. (D:\sites\TestVbSite\web.config line 211)

Source Error: 


Line 209:    </httpHandlers>
Line 210:    <httpModules>
Line 211:      <add name="UrlRewritingModule" type="IMS.Controls.HttpModules.UrlRewritingModule, IMSControls" />
Line 212:    </httpModules>
Line 213:  </system.web>

Source File: D:\sites\TestVbSite\web.config    Line: 211
.

問題がある問題は、web.configがweb.configのweb.configであり、仮想ディレクトリのweb.configではありません。しかし、理由は理解していません。

Webサイト内の通常のページにアクセスするとき(仮想ディレクトリの下では)通常どおりに実行して実行し、IMSControls DLLが仮想ディレクトリからロードできないことを示していますが、もう一度は理解できません。プロセスに関与している。

役に立ちましたか?

解決

OK、まあ、いくつかの偽の始まり後、重いグーグルは私に正しいことを探してください。web.configの継承。

基本的に、仮想ディレクトリがそれの親サイトのweb.configの属性を継承する(したがって、それから問題にしている)親サイトのweb.configには、<system.web>要素が新しい(MEに)包まれている必要があります。:

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

有用なリンク:

http://forums.asp.net/t/1164283.aspx

http://dotnetslackers.com/security/Re-55457_Stopping_asp_net_Web_Config_inhercital.aspx

http://msdn.microsoft.com/en-us/library./MS178685.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top