子が、親の ASP.NET アプリケーションの下で入れ子されている ASP.NET 1. 1 アプリケーションまたは ASP.NET 1. 0 の子を参照するときに、構成のエラー メッセージが表示されます。

文書翻訳 文書翻訳
文書番号: 918830 - 対象製品
すべて展開する | すべて折りたたむ

目次

現象

以下のシナリオを考えます:
  • Microsoft ASP.NET 1. 0 または ASP.NET 1. 1 の子アプリケーションは ASP.NET 親アプリケーションで入れ子に作成します。 たとえば、Web サイトには、次のような構造が含まれます。
    • http://contoso.com
    • http://contoso.com/research
  • 親 ASP.NET アプリケーションの Web.config ファイル (http://contoso.com) に、HTTP モジュールを参照する"<httpmodules>"セクションが含まれます。 また、次のすべての条件は True です。
    • HTTP モジュールがな厳密な名前付きアセンブリではありません。 したがって、HTTP モジュールが、グローバル アセンブリ キャッシュ内にないです。
    • HTTP モジュールは、子の ASP.NET アプリケーションの Bin フォルダーにありません。
この場合、子 ASP.NET を参照すると、アプリケーションを受け取る、エラー メッセージ、次のような。
構成エラー

説明: この要求の処理に必要な構成ファイルの処理中にエラーが発生しました。 以下の特定のエラー詳細を確認し、構成ファイルの変更を適切にしてください。

パーサー エラー メッセージ: ファイルまたはアセンブリ名 httpModuleName、またはその依存関係の 1 つが見つかりませんでした。

ソース エラー:
行 14:-->
行 15: <httpmodules>
行 16: < 種類追加 ="httpModuleType"名前 ="httpModuleName"/>
行 17: </httpmodules>
ライン 18: < コンパイル
メモ httpModuleName 表します、HTTP モジュール名。 httpModuleType は、クラス名と、HTTP モジュールのアセンブリ名を表します。

されたら構成エラー メッセージは、親 ASP.NET アプリケーションの参照、Bin フォルダーにあるすべての HTTP ハンドラーしている場合。

原因

この問題は ASP.NET アプリケーションの子、親 ASP.NET アプリケーション設定 Web.config 内にあるを継承するために発生ファイル。 したがって、子 ASP.NET アプリケーションを参照するときが検索されます子 Bin フォルダー内には、親アプリケーション HTTP モジュール。 子アプリケーション見つからない場合、HTTP モジュールは、アプリケーションがグローバル アセンブリ キャッシュ内を検索します。 HTTP モジュールは、厳密な名前付きアセンブリではないため、HTTP モジュールは、グローバル アセンブリ キャッシュにありません。 このため、「現象」に記載されているエラー メッセージが表示されます。

回避策

この問題を回避するには、いずれか、次の方法の使用します。 使用して、状況に最も適した方法。

方法 1: 厳密な名前付きアセンブリを作成します。

厳密な名前付きアセンブリをされている HTTP モジュールを作成し、アセンブリを Web サーバーのグローバル アセンブリ キャッシュに追加できます。 作成し、厳密な名前付きアセンブリを使用する方法の詳細については、ご覧次マイクロソフト開発者向けネットワーク (MSDN) 下さい。
http://msdn2.microsoft.com/en-us/library/xwb8f617(vs.71).aspx

方法 2: DLL アセンブリ ファイルを子 Bin フォルダーにコピーします。

手動で HTTP モジュールの DLL アセンブリ ファイルには、にコピーの ASP.NET アプリケーションの子のフォルダー。

方法 3: ASP.NET 2. 0 アプリケーションをアップグレードします。

ASP.NET 2. 0 に、ASP.NET アプリケーションをアップグレードできます。 問題はアプリケーション構成の設定でのアーキテクチャの強化のため、ASP.NET 2. 0 で発生しません。 ASP.NET 2. 0 にアップグレードする方法の詳細についてには次 MSDN Web サイトを参照してください。
http://msdn2.microsoft.com/en-us/asp.net/aa336650.aspx

状況

マイクロソフトとして認識していますこの問題を記載されているいるマイクロソフト製品の問題。

詳細

HTTP モジュール名の削除や、子の ASP.NET アプリケーションの Web.config ファイル内の HTTP モジュール名を消去するによって、エラーを回避ことはできません。 たとえば、次の Web.config ステートメントは、問題が解決しません。

HTTP モジュール名を削除する例 1。

<httpModules>
  <remove name="httpModuleName"/>
</httpModules>
メモ httpModuleName は HTTP モジュールの名前を表します。

HTTP モジュール名を削除する例 2。

<httpModules>
  <clear/>
</httpModules>

関連情報

アセンブリの厳密な名前付きの詳細については、次の MSDN Web サイトを参照してください。
http://msdn2.microsoft.com/en-us/library/wd40t7ad(vs.71).aspx
グローバル アセンブリ キャッシュの詳細についてには次 MSDN Web サイトを参照してください。
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

プロパティ

文書番号: 918830 - 最終更新日: 2007年5月11日 - リビジョン: 1.5
この資料は以下の製品について記述したものです。
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
キーワード:?
kbtshoot kbhttpmodule kbprb kbhttphandlers kbasp kbmt KB918830 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:918830
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com