javascript と css コンテンツの空白をマージして削除する ashx を作成しました。
VS2010 ASP.NET Development Server を使用すると、すべて正常に動作します。
しかし、IIS7 では、text/javascript の内容は圧縮されません (私はフィドラーを使用して監視しています)。
text/css コンテンツに問題はなく、両方のコンテンツが同じ ashx ファイルによって処理されます。
javascript と css コンテンツの空白をマージして削除する ashx を作成しました。
VS2010 ASP.NET Development Server を使用すると、すべて正常に動作します。
しかし、IIS7 では、text/javascript の内容は圧縮されません (私はフィドラーを使用して監視しています)。
text/css コンテンツに問題はなく、両方のコンテンツが同じ ashx ファイルによって処理されます。
IIS で動的コンテンツ圧縮を有効にしましたか? (これはコード &lhash;http ハンドラに由来するため、動的コンテンツです。)
しかし、かなり似たようなものをテストすると、IIS は常に動的コンテンツを圧縮するとは限らないように思えます (フィドラーが圧縮を示す場合もあれば、そうでない場合もあります) が、その理由は明らかではありませんでした (または、私がそれを掘り下げるのに十分重要です)。
また、これに Fiddler を使用する場合は、表示のために解凍するデフォルトの Fiddler ビュー/オプションを使用していないことを確認する必要があることに注意してください。
IIS の圧縮設定は何ですか? 動的スクリプト圧縮を有効にしていますか?
IIS に依存するよりも、独自の圧縮フィルターを実装する方がはるかに簡単であることがわかりました。
また、補足として、ASHX ファイルを介して CSS を呼び出すと、CSS 内のすべてのパスが CSS ファイルではなく ASHX に対して相対的になることに気付きましたか?