1

7000 人を超えるユーザー ベースの数人のユーザーにのみ影響する奇妙な問題が発生しています。数時間ウェブを検索しても役に立たなかったので、ここの誰かが助けてくれることを願っています!

ASP.NET 2.0 Web サイトを持っています。特定のユーザーがホームページ (Default.aspx) にアクセスしようとすると、コンテンツが読み込まれていない白い画面が表示されます。この問題は、運用環境でも、運用データのコピーに対してソリューションを実行した場合にも発生します。したがって、問題のあるユーザーを疑似すると、まったく同じ問題を再現できます。

VS2005 でアプリケーションをデバッグし、Default.aspx のコード ビハインドにブレークポイントを設定すると、ブレークポイントが起動/ヒットするため、要求が機能していることがわかります。問題は、サーバーが要求の処理を終了すると、クライアント/ブラウザーへの応答が空になることです。

ここで私が気づいたもう一つの奇妙なことがあります。新しい白い線または空白を追加して Default.aspx の HTML を変更すると、同じユーザー セットに対してページが正常に読み込まれます。この修正で問題が解決したと思っていましたが、残念ながら白い画面の問題が再び現れました。

Default.aspx 内には、jQuery .load 関数を使用する AJAX 要求がいくつかありますが、この機能はサイトのすべてのユーザーに存在するため、これは問題になりません。唯一の変数は、このリクエスト内で返されるコンテンツの量がユーザーによって異なる可能性があることです。しかし、ページに空白や白線を入れてから数時間後に現れると、なぜそれが解決するのでしょうか?

注意すべきもう 1 つの点は、この問題が発生しているのは Default.aspx のみであるということです。アドレスバーにページを入力して別のページを参照すると、そのページは問題なく表示されます。

問題をデバッグまたは解決する方法について、誰かが正しい方向に向けてくれることを願っています。

4

2 に答える 2

1

あなたの ajax原因のようですが、コードを確認しないと、その理由を知るのは困難です。

タイムアウト、または ajax が機能を完了するのを妨げているエラーである可能性があります。

Charles や Fiddler などのツールを使用して、これらのユーザーとしてログインしているときにページが読み込まれるときに何が起こっているかをデバッグする必要があります。簡単に言えば、 Charlesのようなツールは、失敗した応答を含め、行われた要求とブラウザーに提供された応答に関するすべての詳細を表示します。

于 2013-07-30T17:49:20.663 に答える
0

httpヘッダー、キャッシング、またはエンコーディングに関係していると思います。しかし、コードなしではそれ以上のことは言えません。

このページの出力キャッシュは有効ですか?

リクエストとレスポンスの生の http ヘッダーを教えていただけますか?

白い画面が出た場合、ctrl+f5で直りますか?

于 2013-07-30T18:33:47.807 に答える