UrlrewrittenページでのIIS 6圧縮が機能しません
-
06-07-2019 - |
質問
asp.netサイトを開発し(.net 3.5 SP 1を実行)、UrlRewriter.Netを使用しています( http:/ /urlrewriter.net/ )urlrewriting。
サイトは、すべてのサービスパックなどを備えたWindows 2003サーバー上のホストです。
IIS 6を実行します
URLの書き換えを有効にするために、*のワイルドカードハンドラーを設定しました。つまり、すべての要求はasp.netエンジンを介して送信されます。
IIS圧縮機能も有効にしました-書き換えられていないURLを使用する場合、これは正常に機能します。 ただし、書き換えられたページは圧縮されません。
metabase.xmlに拡張子としてaspx、ashx、asmxを追加し、適切な圧縮レベル(9)などを設定しました。
書き換えられたページの拡張子は.htmであるため、拡張子が間違っているためであってはなりません。
これが機能しない理由は何ですか?
解決
おそらくワイルドカードが原因で、IISはリクエストをASP.NETに送信します。ASP.NETはページ生成などをさらに処理します。パイプラインの後半で圧縮が行われるため、バイパスされます...
他のヒント
残念ながら、コメントを残すのに十分な担当者がいません。
問題がパイプラインの間違った時間に圧縮が発生する場合、.aspxでも機能しなかったと思われます(すべてがasp.netハンドラーを介して送信されるため)
そうは言っても、ワイルドカードハンドラーは「最後の手段」として機能するので、パイプラインの早い段階で.aspxを処理できると思います。残念ながらIIS 6では、ハンドラーの優先順位は変更されません:-(
IIS 7を搭載したWindows 2008サーバーを管理者に依頼する必要があると思います