2009-09-02 4 views
1

S'il n'y a pas eu de visites sur le portail dotnetnuke depuis un certain temps, en fonction de l'hôte, le dotnetnuke est déchargé de la mémoire du serveur. Le premier visiteur qui vient ensuite est obligé d'attendre environ 15 secondes (selon la vitesse du serveur) pour voir la page. Dotnetnuke est un grand framework mais finit parfois par desservir aussi des sites à faible trafic et cela provoque cette situation désagréable. Mon idée est d'afficher la page statique index.html qui contient le code html de la page default.aspx dotnetnuke et d'exécuter XMLHttpRequest via javascript onLoad pour "obtenir" le default.aspx pour commencer le chargement. Ma première page est une longue lettre de vente et je voudrais que le dotnetnuke se charge en arrière-plan pendant que les gens lisent la lettre de vente et j'espère que la page sera chargée lorsqu'ils décideront de cliquer sur un lien ou un élément de menu page dotnetnuke. S'ils cliquent sur le lien avant le chargement et sont les premiers à visiter le site, ils devront attendre, mais ceux qui sont là pour la toute première fois (et qui lisent la lettre) sont ceux que je ne veux pas lâche d'attendre le site à venir.Chargement de dotnetnuke en mémoire en arrière-plan

Donc, chaque fois que je modifie le contenu sur default.aspx, je devrais créer une nouvelle page index.html et remplacer l'ancienne. Je peux le faire avec le même XMLHttpRequest en quelques lignes de code.

Alors, qu'en pensez-vous?

Depuis que je ne suis pas tout ce que dans le développement web ou dotnetnuke je veux votre opinion et/ou vos conseils comment les gens traitent de cela.

ps. puisque mon hôte ne me laisse pas installer dotnetnuke dans un dossier racine j'ai eu une page index.html qui a redirigé vers /dnn/Default.aspx De cette façon je peux réellement avoir la page index.html avec tout le contenu dans ma racine dossier et laisser les moteurs de recherche prendre cette page à la place de /dnn/Default.aspx et n'aura pas à préformer les redirections automatiques.

pps. Je suis au courant des services qui vérifient votre site gratuitement toutes les 15 ou 30 minutes, mais ce n'est pas la solution, car cela chamboule les statistiques de mes visites.

+1

Si vous contrôlez IIS sur le serveur Web, vous pouvez le configurer afin qu'il ne décharge pas le processus de travail ASP.NET. – Will

+1

En accord avec la saveur générale de dotnetnuke (hack-cough-hack), je voudrais juste créer une application winforms avec un contrôle WebBrowser qui a montré la page d'accueil et actualisé toutes les 19 minutes, et l'exécuter sur le serveur. Ensuite, je quitterais mon travail et ferais le tour du pays en train, si c'est encore possible. – MusiGenesis

+0

@Will Oui, je le sais mais je ne l'ai pas – Ivan

Répondre

0

Je pense que vous pensez peut-être trop.

Inscrivez-vous pour un service gratuit de surveillance de site Web (il ya des tonnes là-bas) qui va vérifier votre site toutes les 10 ou 15 minutes. Cela gardera l'application en mémoire et vous donnera un bonus de surveillance de votre disponibilité.

+0

désolé, j'ai oublié de mentionner plus tôt que ces services comme http://host-tracker.com peuvent vraiment gâcher mes statistiques de visite. – Ivan

+2

Créez donc un autre site dans la même application que l'outil de suivi de l'hôte, et laissez celui-ci être surveillé. – Brandon

+0

Brillant, mais si simple. Je vous remercie. Je suppose que parfois vous devez utiliser le canon pour frapper une mouche afin d'apprendre .. :) – Ivan

0

Ivan,

Il existe de nombreuses solutions « ping » pas cher qui peut garder votre site en vie en faisant des demandes périodiques au serveur Web. Je considérerais d'abord cette option, car elle ne nécessitera pas de codage spécial en votre nom.

Juste google dnn keep-alive; http://www.google.com/search?q=best+dotnetnuke+keep+alive+solutions&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

+0

désolé, j'ai oublié de mentionner plus tôt que ces services comme http://host-tracker.com peuvent vraiment gâcher mes statistiques de visite. – Ivan

Questions connexes