3

ASP.NET レガシ Web アプリケーションの前に、.NET Framework 4.0 を使用するように更新しました。問題はありません。最後のスプリントで、SEO 最適化 URL を書き換えるための新しいモジュールを実装しました。しかし、ファイルや拡張子のない URL を使用する必要があるため (たとえば、http://server/Some-Nice-URL/file.aspx の代わりに http ://server/Some-Nice-URL/のみ)、 「runAllManagedModulesForAllRequests」を「true」に設定します。これがないと ASP.NET セッションが利用できなくなるためです。

現在、静的圧縮と GZIP に問題があります。数回のポストバックの後、CSS や Javascript が「失われました」。CSS または Javascript ファイルに直接アクセスすると、「コンテンツ エンコーディング エラー」というブラウザ メッセージが表示されることがありますが、ファイルが正しく配信されることがあります。Fiddler では CSS または Javascript ファイルの長さが正しくない場合がありますが、HTTPCompression では GZIP エンコーディングと「応答がエンコードされており、検査前にデコードする必要があります」と表示されます。「GZipヘッダーのマジックナンバーが正しくありません」をクリックした後。「runAllManagedModulesForAllRequests」または「doStaticCompression」を「false」に設定すると、静的圧縮や「失われた」CSS および/または Javascript ファイルに関する問題は発生しません。

何か案が?

4

1 に答える 1

3

これは、ある時点でファイルのコンテンツの長さをヘッダーに設定した後、gzipがその長さを変更しようとしたが、ヘッダーを変更できるようにiisを設定していないために失敗し、gzipを送信したために発生します。間違ったサイズのファイルで、これにより問題が発生します。

これを解決するには、このコンテンツの長さを設定して削除するポイントを見つけるか、設定後にヘッダーの変更を受け入れるようにissを変更します。

見て、この同様の答え: https ://stackoverflow.com/a/3210574/159270

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

于 2012-02-07T21:25:01.823 に答える