2012-05-11 21 views
0

シナリオ: 当社では、当社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サーバーにアクセスできない。ここに私の質問があります。

  1. 圧縮されたファイルは、どのように保存/キャッシュされているか、別のWebサイトで名前が付けられていますか?
  2. 両方のWebサイト(プレビューとマスター)で同じ圧縮ディレクトリを使用しています。ユーザーがプレビューWebサイトから静的ファイルを要求すると、圧縮されてディレクトリにキャッシュされます。現在、別のユーザーが同じファイルを要求していますが、マスターWebサイトから要求しています。サーバーはプレビューウェブサイトの圧縮ファイルを送信するか、ファイルを再度圧縮してディレクトリに保存しますか?

答えて

3

IISのような複雑なディレクトリ構造を作成しますが、以下:

% SystemDrive%に\ \ tempにのinetpub \ IIS一時圧縮ファイル\(compressionType)\(アプリケーションプール)\(ウェブサイト)\圧縮ファイル

Webアプリケーション間で同じファイルの圧縮バージョンを共有しません。

質問に答えるには、ファイルの圧縮バージョンが2つあります。

PS - IIS 7.5でローカルで圧縮を有効にして、この構造をローカルで確認することもできました。

+0

回答ありがとうございました。ファイルの名前付け方法を説明するMSDNリンクを提供できますか?圧縮プロセス全体を知りたいだけです。 – MNVR

+1

上記の私の編集を参照してください - あなたの最善の策は、IIS 7.5(またはテストアプリケーション)のもとでローカルにWebアプリケーションを実行し、圧縮を有効にして構造をチェックアウトすることです。 – Eric

関連する問題