2009-11-13 20 views
0

je garde recieving l'erreur suivante lors d'une tentative de soumettre au serveur:Cache Out ou ne Timed existe pas

Cache timed out or does not exists. 
StackTrace: 
    at Royal4.MP.MasterScheduling.ProgramScheduling.iBtnAdd_Click(Object sender, ImageClickEventArgs e) 
    at System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) 
    at System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) 
    at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) 
    at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) 
    at System.Web.UI.Page.ProcessRequestMain() 

Cette erreur apparaît à peu près après 2-3 minutes d'utilisation et il semble que c'est toujours passe sur une publication qui fait un appel au serveur. Je voudrais savoir quelle est la cause de cette erreur (parce que cela arrive assez souvent et cela empêche les mises à jour de se produire). Une autre remarque, quand je cours le code sur ma machine locale, je ne peux pas reproduire l'erreur, je reçois seulement l'erreur sur mon serveur de production. Toute aide est appréciée.

Informations complémentaires:
Langauge: C# .NET Framework
: 1.1
.NET version IIS: 6
serveur: Windows 2003
Base de données: Progress 4GL (Ne pas demander)

Si des informations supplémentaires sont nécessaires, il suffit de demander, je vais donner autant d'informations que possible.

Merci,

Tim

+0

Vous avez besoin de balises qui indiquent '.net'. Vous devez nous dire de quoi vous parlez. – bmargulies

Répondre

0

"Cache chronométré out ou n'existe pas." ne ressemble pas à une erreur .NET. Je suppose qu'il est explicitement lancé par votre code quelque part.

Il serait utile de voir le code source de la fonction à Royal4.MP.MasterScheduling.ProgramScheduling.iBtnAdd_Click, car il semble que c'est là où l'exception est levée. Votre environnement de production est-il une ferme Web? Souvent, des problèmes de mise en cache peuvent survenir dans ces environnements (puisque le cache n'est pas partagé entre les serveurs d'une batterie de serveurs).

+0

Vous avez parfaitement raison! Le code est en train de lancer cette exception. Mais cela soulève une nouvelle question. Cette exception est levée lorsque le cache est nul. Pourquoi le cache deviendrait-il nul après seulement quelques minutes d'inactivité? (Notre délai d'attente IIS est fixé à 5 minutes). Nous avons d'abord pensé que cela était dû au recyclage du pool d'applications, mais lorsque nous définissons les seuils assez haut, le cache renvoie null avant d'atteindre le seuil, quoi d'autre rendrait le cache devenu nul? Merci pour votre réponse! Tim –