シナリオ: 当社では、当社WebサイトのhttpCompressionを有効にしています。このウェブサイト(マスターウェブサイトと呼ぶ)とプレビューバージョンは、どちらも同じWebサーバー上でホストされています。プレビュー版はテストに使用されます。 web.configファイル内複数のWebサイト用のIIS 7のhttpCompressionディレクトリ
圧縮設定は
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<dynamicTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="true"/>
According to this articleあり、圧縮されたファイルは、一時的にコンフィグ設定で指定されたディレクトリにキャッシュ/保存されます。私の場合、それは%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files
です。 私は、圧縮されたファイルを見るためにWebサーバーにアクセスできない。ここに私の質問があります。
- 圧縮されたファイルは、どのように保存/キャッシュされているか、別のWebサイトで名前が付けられていますか?
- 両方のWebサイト(プレビューとマスター)で同じ圧縮ディレクトリを使用しています。ユーザーがプレビューWebサイトから静的ファイルを要求すると、圧縮されてディレクトリにキャッシュされます。現在、別のユーザーが同じファイルを要求していますが、マスターWebサイトから要求しています。サーバーはプレビューウェブサイトの圧縮ファイルを送信するか、ファイルを再度圧縮してディレクトリに保存しますか?
回答ありがとうございました。ファイルの名前付け方法を説明するMSDNリンクを提供できますか?圧縮プロセス全体を知りたいだけです。 – MNVR
上記の私の編集を参照してください - あなたの最善の策は、IIS 7.5(またはテストアプリケーション)のもとでローカルにWebアプリケーションを実行し、圧縮を有効にして構造をチェックアウトすることです。 – Eric