2011-07-14 3 views
1

私はASP.NETでHttpModuleを作成し、それを正常に設定しました。 私の問題は、モジュールはURL拡張子(つまり、aspx)を与えたときにのみ呼び出されます。拡張子を入れないと、モジュールは呼び出されません。すべての拡張機能をキャッチするHttpModule

どうすればこの問題を解決できますか?

おかげ

+0

使用しているIISのバージョンは何ですか? – Justin

+0

5.1 .............. – Himberjack

答えて

3

問題は、要求がASP.Netによって処理されていないことである - 6 IISとそれのような、ASP.Netと関連付けるファイル名に遭遇したときだけ下にASP.Netを呼び出します。 aspxまたは.axdファイル拡張子。

これは、MVCアプリケーションをIIS 6またはそれ以下(IISがASP.Netに要求をルーティングできない)に展開しようとするときに直面する問題に似ています。また、solutonsも同様です。 aspnet_isapi.dll ASP.Netハンドラ(拡張子を持たないURLに対してはまだ動作しません)またはのすべての要求にASPに指示するためにIISに指示するためにワイルドカードマッピングを使用する必要があります。これには画像やその他の静的ファイルが含まれ、通常よりも効率的に処理されないことに注意してください。

記事Deploying ASP.NET MVC to IIS 6は、IIS 6にMVCアプリケーションを展開するためのソリューションについて説明しています。ここでは、私がここで空間を持つよりも詳細な潜在的なソリューションについて説明しています。