2015-09-04 13 views
5

Mam aplikację ASP.NET uruchomioną na lazurowej stronie internetowej przy użyciu standardowego poziomu. Próbowałem skompresować go za pomocą kompresji gzip. I zostały zmodyfikowane mój plik web.config i dodaje się następujący pod system.webServerWłączanie kompresji gzip na witrynach Azure

<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> 

To działa, gdy uruchomiony lokalnie z IIS Express, ale nie działa, gdy wdrażane w błękicie. Odpowiedź zawiera następujące nagłówki.

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

myślę kompresji Gzip jest domyślnie włączona w Azure stron. więc nie powinieneś potrzebować żadnych dodatkowych konfiguracji ... http: //stackoverflow.com/questions/14722464/gzip-compression-in-windows-azure-websites – Aram

+0

To nie działa domyślnie dla mnie. Również nie działa, gdy próbuję dodać go do pliku web.config. – Jonathan

Odpowiedz

3

Brakuje elementowi <scheme>

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

Więcej informacji tutaj:

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

Miałem to pierwotnie i skończyło się usunięcie go podczas messing z config. Właśnie dodałem to ponownie, ale to nie działa dla mnie. Wciąż nie ma gzipowania. – Jonathan

+0

jak testujesz? Przetestowałem twój oryginalny kod i mój kod i oba działały tak, jak powinny. Musiałem tylko dodać , aby działało. –

+0

Patrzę na nagłówki w odpowiedzi ze strony internetowej. Pliki mają również format oryginalny bez kompresji. Powinienem wspomnieć, że ten kod ** ** działa, gdy działa lokalnie z usługą IIS Express, a nie na lazurowym. – Jonathan

Powiązane problemy