アプリとしてアクセスできないIIS6仮想ディレクトリ
-
18-09-2020 - |
質問
私は一連のサイトをホストしている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
所属していません StackOverflow