6

IIS7 で javascript ファイルが解凍されず、スタイルシートが正しく読み込まれないという問題があります。

IIS で静的圧縮をオフにすることでこの問題を解決できますが、これは永続的な解決策ではありません。問題は突然起こり始めました。コードは変更していません。

Web アプリケーションは、.net 4 の asp.net Web フォーム アプリです。IIS で静的および動的圧縮が設定されました。別の Web フォーム Web アプリケーションは、アプリケーション レベルで設定された静的圧縮で正常に動作しています。

サーバーは .net 4.5 フレームワークに更新されました。

CSS がキャッシュされ、新しいバージョンがリリースされたときに CSS のリロードを強制するためにバージョン番号を追加するため、一部のスタイルシート タグは runat サーバーに設定されます。

この問題は Internet Explorer でのみ発生します。

私は本当にこの問題に行き詰まっています。

リクエスト

Request GET        /webapp/JavaScript/jQuery/js/jquery-1.3.2.min.js HTTP/1.1
Accept  text/html, application/xhtml+xml, */*
Accept-Language x-en-GB-zscot
User-Agent  Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
UA-CPU  AMD64
Accept-Encoding gzip, deflate
Host    localhost
Connection  Keep-Alive

応答ヘッダー

Key Value
Response    HTTP/1.1 200 OK
Cache-Control   private
Content-Type    application/x-javascript
Content-Encoding    gzip,gzip
Last-Modified   Wed, 10 Oct 2012 15:45:44 GMT
Accept-Ranges   bytes
ETag    "04f24efea6cd1:0"
Vary    Accept-Encoding
Server  Microsoft-IIS/7.5
X-Compressed-By HttpCompress
Date    Tue, 04 Dec 2012 11:07:13 GMT
Content-Length  19788

応答本文の一部

‹
@õ¿‹ä½kwÚȶ(úýü
¬ÕÛ-…âá¤×>g +ŒtÂÛI~a²®²M7F^€ã¤ýÛï|T•ª„p²ö8çŽ;ÆéÑ1R©Þ5k¾kVéÕÿȽÊýñé)šÏµÃ¯áéh>y\溓›yI_ŠoŠ¯1Ïýrùè—Jü³GñC  RñÃûøñû|rw¿Ì¹#/÷º\þG®ßÏrŸ£Åä3|x
4

2 に答える 2

2

これはqZip解凍失敗です。Content-Lengthヘッダーの が正しいものではない場合に発生する可能性があります。

ページがヘッダーに を設定した場合、Web サーバーはページを gZip しようとしますが、ブラウザーに送信する準備がすべて整っているためContent-Length、変更に失敗します。Content-Length

考えられる解決策は、コードから のセットを削除し、Content-LengthIIS に設定させることです。すべての準備ができているかどうかを確認して、このファイルを qZip にして決定します。

同様の問題と回答:
負荷分散されたサーバーで、ロード中に ASP.NET サイトがフリーズしたり、ページの上部に奇妙なテキストが表示されたりすることがあります。

HTTP 圧縮: 一部の外部スクリプト/CSS が適切に解凍されない場合がある

圧縮された CSS の IIS コンテンツ タイプが正しくありません

于 2012-12-08T06:12:10.730 に答える