しばらくの間dotnetnukeポータルにアクセスしなかった場合、ホストによってはdotnetnukeがサーバのメモリからアンロードされます。次に来る最初の訪問者は、ページを見るために15秒以上(サーバーの速度に応じて)待たされることになります。 Dotnetnukeは大きなフレームワークですが、トラフィックの少ないサイトにもサービスを提供することがあります。そのため、この不愉快な状況が発生します。dotnetnukeをバックグラウンドでメモリにロードする
私の考えは、default.aspx dotnetnukeページからhtmlコードを保持する静的index.htmlページを表示し、javacript onLoad経由でXMLHttpRequestを実行して、default.aspxに読み込みを開始させることです。
私の最初のページは長い販売レターで、人々が販売レターを読んでいる間にバックグラウンドで読み込むようにしたいと思っています。もしリンクやリンクをクリックするとページが読み込まれるようになります。 dotnetnukeページ。彼らがロードされる前にリンクをクリックしてサイトを訪問するのはまだ待つ必要がありますが、最初にそこにいる(そしてその手紙を読んでいる)ものは私が欲しくないものですサイトが立ち上がるのを待つ間にゆるい。
default.aspxのコンテンツを変更するたびに、新しいindex.htmlページを作成して古いものを上書きする必要があります。 私は、ほんの数行のコードで同じXMLHttpRequestを使ってこれを行うことができます。
あなたはどう思いますか?
私はWeb開発やdotnetnukeのすべてではないので、私はあなたの意見やあなたのアドバイスをどのようにこれに対処したいですか。
ps。私のホストは私にルートフォルダにdotnetnukeをインストールさせないので、/dnn/Default.aspxにリダイレクトされたindex.htmlページを持っていました このようにして、私は実際にルートのすべてのコンテンツを持つindex.htmlページを持つことができます/ dnn/Default.aspxの代わりに検索エンジンにそのページを取得させ、自動リダイレクトをプリフォームする必要はありません。
pps。私はあなたのサイトを15分または30分ごとに無料でチェックするサービスを認識していますが、それは私の訪問統計を失ってしまうので、それは答えではありません。
IISをWebサーバー上で制御できる場合は、ASP.NETワーカープロセスをアンロードしないように構成できます。 – Will
dotnetnuke(hack-cough-hack)の一般的な風味に合わせて、ホームページを表示して19分ごとに更新したWebブラウザコントロールを使用してwinformsアプリケーションを作成し、サーバー上で実行します。その後、私は仕事をやめて、全国の鉄道で駄目になってしまいました。 – MusiGenesis
@Will Yea、それは分かっていますが、私はそれを持っていません。 – Ivan