-1

他の誰も使用していない aspdotnetstorefront の開発者インスタンスがあります。その日初めて e コマースのフロント エンドまたは管理者のバックエンドにアクセスするたびに、(ブラウザで) 黄色の画面で再起動します。

カートにアイテムを追加している最中に再起動することさえあります。

アプリケーションが削除され、最初にリクエストを送信したときに読み込まれることは理解していますが、実際に起動しているときに、アプリケーションが再起動中であることを示す黄色い画面が表示されるのはなぜですか。

この動作を制御するストアフロントに構成はありますか?

私が望むのは、起動して、黄色の画面なしで要求した画面を表示することだけです (最初の要求の処理に時間がかかるという問題はありません)。

ここに画像の説明を入力

4

1 に答える 1

0

ここで 2 つの別々の問題が発生する可能性があります。

  1. アプリの起動時、AspDotNetStorefront には、最初にメモリに読み込まれるときにスタートアップ ルーチンがあります。このプロセスはいくつかのことを行いますが、非常に高価で時間のかかる操作の 1 つは、暗号化されたすべてのデータを再暗号化することです。顧客のパスワード、および機密の取引データ。これを行う理由は、暗号化キーがスタートアップ間で変更されたかどうかを判断するメカニズムがなく、初期ロードごとにプロセスを実行するだけだからです。ほとんどの店頭では、この時間はごくわずかです。アーカイブおよびパージ戦略がないために大量の顧客データや注文履歴がある場合、このプロセスに時間がかかり、最初にタイムアウト エラーが発生する可能性があります。2 回目に実行すると、SQL サーバー キャッシュが準備され、デフォルトのタイムアウト期間内に操作が実行される可能性が高くなります。

    これを修正するには、db.cs に移動する必要があります。AspDotNetStorefront のバージョンによっては、SqlCommand オブジェクトで接続タイムアウト期間を設定する正しい場所を見つける必要があります。

    また、IIS がメモリからアプリケーションをアンロードするたびに、初期ロードの問題が発生します。既定では、20 分間アクティビティがない場合、IIS はアプリを自動的にアンロードします。

  2. カートへの追加の問題はさまざまな理由で発生する可能性があり、トラブルシューティングに役立つ詳細なエラー情報が必要です。カスタム エラーをオフに設定することに関する一般的なメッセージが表示されているとしか思えません。それが十分に明確でない場合は、ここに適切な指示があります: http://www.serverintellect.com/support/programming/custom-errors/

于 2014-03-29T05:04:33.633 に答える