2

問題:C:\ abcに構成されたWebサイト(localhost:85)があります。HttpModuleとHttpHandlerを含む別のWebサイトを作成しました。この新しいWebサイトは、メインアプリケーション(C:\ abc)に含めるべきではありません。そのため、D:\xyzのような別のフォルダーを配置しました。そして、ポート85の下に仮想ディレクトリを構成しました。

xyzアプリケーション要求に関連する場合は常にISAPIフィルターを使用して、URLをにマッピングしてい\xyz\URIRequest.aspx?RequestURL=ActualQuerystringます。

問題は、リクエストがXYZアプリケーションGlobal.asax Application_start()に到達していることです。しかし、それはパイプラインを通過していません(httpmoduleとhttphandlerを実行しています)。

このXYZアプリケーションを個別のWebサイトとして構成するか、web.configを含まないWebサイトの下に仮想ディレクトリを作成する場合。アプリケーションは正常に動作します。

試した解決策:

  1. xyzアプリケーションのweb.configエントリをAbcアプリケーションweb.configに移動し、xyzアプリケーションdllをABC/binディレクトリにコピーして貼り付けました。
4

2 に答える 2

1

仮想ディレクトリをアプリケーションとしてマークしましたか? つまり、IIS に歯車がありますか? これは、サブフォルダーが意図したとおりに実行されない場合によくある問題です。

于 2009-09-09T07:17:23.470 に答える
0

これは、web.configs に関して IIS で仮想ディレクトリが機能する方法です。それらは、仮想ディレクトリの上のアプリから "windows\Microsoft.NET\etc. の machine.config までずっと "継承" されます。 .」フォルダ。

于 2009-09-09T07:16:56.557 に答える