質問

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サーバーを管理者に依頼する必要があると思います

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top