2012-03-15 18 views
0

asp.netによって構築され、表示するデータベースからデータを読み込む1つのWebページがあります。 しかし、ロードするデータが非常に多い場合、ユーザーはこのページにアクセスして20秒間待たなければならず、タイムアウトが発生します。彼は結果を見ることはできません。asp.net WebアプリケーションでHTTPキープアライブを使用するには?

タイムアウトを長くしたり、Http Keep-Aliveをオンにしたり、ユーザーが結果を見るために何かしたいのですか?

IIS7でHTTPキープアライブを有効にしようとしましたが、まだ解決されていません。 誰も私にいくつか考えてください。

答えて

0

あなたが最初のページ上のすべてのデータを表示する必要がありますか、またはあなたがそのようページングを使用することが可能です最初の10、または50、または100行をデータベースからロードするだけですか?ユーザーはおそらく、数千の行から項目を選択する必要がなく、より簡単に設計できることに気付くでしょう。

はあまりにもインターネット上でここにASP.NETでのデータのページングを行う方法についての質問の多くとの記事がたくさんあります:
Stack Overflow ASP.NET paging
Efficiently Paging Through Large Amounts of Data (asp.net)

0

発生しているタイムアウトの種類によって異なります。

クエリの実行中にタイムアウトが発生した場合は、Commandオブジェクトのタイムアウトを増やすことができます。sqlCommand.CommandTimeout = 120;

タイムアウトがアヤックスに関連している場合、のScriptManagerタイムアウトを増やす:AsyncPostBackTimeoutは=「120」

0

PHIは、 何もする必要はありません。あなたがしなければならないのは、あなたのIISがその特定のウェブサイトのスリープモードに移行していないことを確認することだけです。そのため、IISプロパティを使用してそのWebサイトでキープアライブを有効にしてください(バージョン6.1から8で利用可能です)。さらに、外部のpingerは、Linuxのcron-jobのように動作する必要があります。 その場合は、 ""を自由に使用することができます。 Jus 'はサイトを追加して、あなたのウェブサイトがダウンしないようにします(ウェブサイトのデフォルトページが正常に動作するまで)。おかげさまで

関連する問題