2015-09-04 20 views
5

Tôi có một ứng dụng ASP.NET chạy trên một trang web xanh bằng cách sử dụng tầng tiêu chuẩn. Tôi đã cố gắng để có được nén gzip làm việc trên nó. Tôi đã sửa đổi tập tin web.config của tôi và bổ sung sau đây theo system.webServerBật tính năng nén gzip trên các trang web 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> 

này hoạt động khi chạy cục bộ với IIS bày tỏ nhưng không hoạt động khi triển khai tới xanh. Phản hồi chứa các tiêu đề sau.

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

Tôi nghĩ Gzip nén được kích hoạt theo mặc định trong trang web Azure. vì vậy bạn không cần bất kỳ cấu hình bổ sung nào ... http: //stackoverflow.com/questions/14722464/gzip-compression-in-windows-azure-websites – Aram

+0

Nó không hoạt động theo mặc định cho tôi. Cũng không làm việc khi tôi cố gắng thêm nó vào web.config. – Jonathan

Trả lời

3

Bạn đang thiếu các yếu tố <scheme> thông tin

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

More đây:

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

Tôi đã có điều này ban đầu và kết thúc loại bỏ nó trong khi rối tung với cấu hình. Tôi chỉ cần thêm nó một lần nữa nhưng nó không làm việc cho tôi. Vẫn không có gzipping đang diễn ra. – Jonathan

+0

bạn đang thử nghiệm như thế nào? Tôi đã thử nghiệm mã ban đầu của bạn và mã của tôi và cả hai đều hoạt động như nó được cho là. Tôi chỉ phải thêm để làm cho nó hoạt động. –

+0

Tôi đang xem các tiêu đề trong phản hồi từ trang web. Các tập tin cũng là kích thước ban đầu mà không cần nén. Tôi nên đề cập đến rằng mã này ** không ** làm việc khi chạy cục bộ với IIS Express, chỉ cần không phải trên azure. – Jonathan

Các vấn đề liên quan