8

1 年以上運用されている ASP.NET 3.5 アプリケーションがあります。最後のリリースは数か月前です。div などへの背景画像のスタイリングと適用には CSS を使用します。サーバーは IIS を搭載した Windows 2003 です。

突然、今週、一部のユーザーから、読み込み中にページがハングアップしたように見えるという報告がありました。ステータス バーには、ページのメイン領域で使用される背景画像の名前が表示されていました (CSS で割り当てられます)。私たちのオフィスでは、問題を再現できる人もいれば、再現できない人もいました。IE6 と Firefox は影響を受けないようで、IE7/8 のみです。影響を受けたマシンで Fiddler を実行し、リクエストで何が起こっているかを確認しようとすると、問題が解決したように見えました (Fiddler を実行している間、そうでない場合は返されました)。ハングしたロードで [更新] をクリックすると、ページのロードが問題なく行われることがよくありました。

背景画像を確認し、アーカイブされたコピーに置き換えました。喜びはありません。本番ソースからアプリを再デプロイしました。喜びはありません。IIS を再起動し、最終的にサーバー全体を再起動しました。イベント ログ、アプリ ログ、または IIS ログに異常なエントリはありません。最後に、画像を完全に削除し、ページのスタイルを変更して背景画像を使用しないようにしました。これで、少なくとも今のところ問題は解決しました。

ただし、他の画像が「ぶら下がっている」という報告があります。画像は PNG ですが、GIF がハングすることがあるという噂を聞いたことがありますが、確認できるスクリーンショットはありません。

これは「突然」起こり始めたばかりです。最近、サーバーに適用されたリリースまたは更新はありません。クライアントの更新をチェックして、最近の Windows Update がクライアントでこれを引き起こした可能性があるかどうかを確認しましたが、過去 2 週間以内に何も更新されていませんでした.

この問題について何か情報をお持ちでしたら、ぜひお知らせください。また、私たちが試すことができる追加の診断に関する推奨事項があれば、大いに感謝します.

4

5 に答える 5

1

PNG のバージョン / コンテンツを詳しく調べることをお勧めしますか?

PNG ファイルは、透過性の形式を提供するアルファ チャネルをサポートします。IE 6 はアルファ チャネルをサポートしていないため、画像の処理が異なる場合があります。IE 7 & 8 はアルファチャンネルをサポートしています。

于 2010-05-01T19:44:22.650 に答える
0

このバグには明らかに多くの可能性がありますが、私は問題に直面し、問題を修正することができたので、修正をコミュニティと共有しようと思いました.

私は次のようなものを持っていました

background-image: url("/myapp/images/expand_title_off.gif"); 
background-repeat: no-repeat; 
background-position: center center; 

span 要素の style 属性の内部。

IE7の場合、これらすべてを次のような単一の背景プロパティに結合しました

background:url("/myapp/images/expand_title_off.gif") no-repeat center center;

IE7 は、特定のプロパティを使用しようとすることにあまり親切に見えませんでした。私にとっては、古いスタイルと新しいスタイルの両方がクロムで問題なく機能したため、間違いなく IE7 の問題です。

于 2011-08-10T22:25:47.643 に答える
0

画像はメイン サイトと同じサーバー/Web サイトでホストされていますか? ネットワーク/DNSの問題でしょうか?

于 2010-05-05T14:57:32.427 に答える
0

これは、イントラネットと外部ソースの両方で発生しますか? これは内部ネットワークの外でテストされましたか? (これはDNSに関連しているように聞こえます。)

于 2010-05-14T16:16:32.787 に答える
0

画像の名前が camelCased または PascalCased なのは偶然ですか? すべてが小文字ではない画像に問題がありました。また、S3 などの CDN に移行する場合は、すべてを小文字にする必要があります (念のため)。

CSS と難読化されたパスをファイルに投稿してください。

于 2010-05-14T00:26:17.930 に答える