2013-04-18 35 views
8

ASP.NET Webサイトでは、ページの1つにいくつかのタブがあります。各タブは異なるコンテンツを表し、あるタブから別のタブに移動するとページ全体がリロードされます。 私が現在タブの1つにいて、1分以上そこにアイドル状態にしてから別のタブに移動すると、白い空白の画面だけが表示されます。(ブラウザのページソースコード情報なし)。ユーザーがasp.netページでアイドル状態のままになっていると、画面が白くなる

悲しいことに、この同じ問題は、より低いテスト環境で同じWebサイトでは再現できません。問題はウェブサイトのプロダクションバージョンでのみ発生しています。

この問題を解決するために変更する必要があるIIS設定またはweb.config設定はありますか。関連するWebページのソースコードが理由ではないと私は信じています。

+4

_ "この問題を解決するために変更する必要があるIIS設定またはweb.config設定はありますか?" _ _ユーザーが1分間アイドル状態になってから_ホワイトページが表示されるとは思われません。あなたはこのエラーの分析をしなければなりません、誰もがここから見ることができるものはありません。最も冗長なロギングとトレースを有効にし、Fiddlerを見て、別のブラウザを使用して、白いページと_why_を表示しているポイントを特定してみてください。 – CodeCaster

+2

どの認証モードを使用していますか?あなたは認証されたユーザー情報を格納するためにセッション状態を使用しますか?タブがブラウザの開発者ツールまたはFiddlerで切り替えられたときに、サーバーによって要求がどのように処理されたかを調べます。 –

+0

あなたのページに長時間実行されているプロセスはありますか?フラッシュアニメーション、RSSフィード、Javascript、AJAXなど?これはhttpwatchまたはhttpfoxを使って確認できます。また、perfmonを使用してサーバーのCPU使用率をチェックする必要があります。 – Pinoy2015

答えて

5

セッションのタイムアウトがセッションを終了する制限に達したためです。あなたは、セッションのタイムアウトを延長するために、アプリケーションのルート上にあるweb.configファイルを編集しようとすることができ

まず:

あなたはここでは3つの可能な解決策を持っています。このような何かを試してみてください:

<sessionState mode="StateServer" timeout="500"> 

</sessionState> 

あなたは525,601分(1年)までtimeout設定することができますMSDNによります。

それは動作しません、あなたがアクセス権を持っている場合は、IIS上でタイムアウトを編集しようとすることができ

第二:

オープンIISアプリケーションプールをクリックし、アプリケーションを選択しますアプリケーションのプールには プールが必要です。

右クリックし、[プロパティを選択]をクリックします。

[パフォーマンス]タブで、アイドルタイムアウトを希望する分数「 」に設定します。

重要:これ以外にも、上記のようにweb.configでタイムアウトを設定する必要があります。

サード

あなたは期限切れのセッションを防止し、バックグラウンドで実行されるajax関数を作成することができます

function keepSessionAlive(mod) { 
mod.open("GET", "blank.html", true);    
mod.onreadystatechange = function() { 
    if (mod.readyState == 4) {   
     document.getElementById("#blankDiv").innerHTML = mod.responseText; 
    } 
}; 
mod.send(null) 
} 
setInterval('keepSessionAlive()', 100000); 

それだこと。それが役に立てば幸い。

1

カスタムhttpモジュールを使用していますか?ページsouceのaspxとコードの背後を見ることができますか?私がelmahを使った時、まったく別のシナリオでそれが起こったのです。

他は、他の人が指摘したセッションの問題が原因である可能性があります。希望が役立ちます。

1

firefoxの場合は、私はchomeの開発ツールや火かき棒を開くでしょう。火かき棒の場合は、ネットタブとコンソールタブを見て、ネットワークの観点から実際に何が起こっているのかを見てみましょう。それはdevのトラフィックを見て、生産と比較するのは簡単なはずです。私は彼らが同じではないと推測しています、そしてそれはすぐに正しい方向にあなたを指すでしょう。

Fiddlerは、あなたが中堅者のようにトラフィックを監視したい場合にもオプションです。

関連する問題