2015-09-04 16 views
5

標準層を使用してAzure WebサイトでASP.NETアプリケーションを実行しています。私はgzip圧縮をそれに取り組もうとしています。私は表現IISでローカルに実行されているが、紺碧に配備されたときに動作しない場合は、この作品 Azure Webサイトでgzip圧縮を有効にする

<urlCompression doStaticCompression="true" doDynamicCompression="true"/> 
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
    <dynamicTypes> 
     <add mimeType="text/*" enabled="true"/> 
     <add mimeType="message/*" enabled="true"/> 
     <add mimeType="application/javascript" enabled="true"/> 
     <add mimeType="application/x-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="application/x-javascript" enabled="true"/> 
     <add mimeType="*/*" enabled="false"/> 
    </staticTypes> 
</httpCompression> 

system.webServerの下に、次の私の web.configファイルを変更して、コメントを追加しました。レスポンスには、次のヘッダーが含まれています。あなたがここに <scheme>要素

<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 

詳細情報不足している

Accept-Ranges:bytes 
Content-Length:5381 
Content-Type:text/css 
Date:Fri, 04 Sep 2015 20:44:01 GMT 
ETag:"56386b2e88dad01:0" 
Last-Modified:Wed, 19 Aug 2015 14:06:02 GMT 
Server:Microsoft-IIS/8.0 
X-Powered-By:ASP.NET 
+1

を私はGzip圧縮はAzureのウェブサイトにデフォルトで有効になっていると思います。追加の設定は必要ありません。http://stackoverflow.com/questions/14722464/gzip-compression-in-windows-azure-websites – Aram

+0

私にとってデフォルトでは機能しません。また、web.configに追加しようとすると動作しません。 – Jonathan

答えて

3

https://www.iis.net/configreference/system.webserver/httpcompression/scheme

<urlCompression doStaticCompression="true" doDynamicCompression="true"/> 
<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="application/x-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="application/x-javascript" enabled="true"/> 
     <add mimeType="*/*" enabled="false"/> 
    </staticTypes> 
</httpCompression> 
+0

私はこれを元々持っていて、設定を邪魔しながらそれを取り除きました。私はもう一度追加しましたが、それは私のためには機能しません。まだ何も起こっていない。 – Jonathan

+0

どのようにテストしていますか?私はあなたの元のコードと私のコードをテストし、それが想定されていたように両方とも働いた。私はそれを動作させるためにを追加するだけでした。 –

+0

私はウェブサイトからの応答のヘッダーを見ています。また、ファイルは圧縮されていない元のサイズです。私は、このコード**は、Azureではなく、IIS Expressでローカルで実行しているときに動作することを言及する必要があります。 – Jonathan

関連する問題