2009-04-25 12 views
3

Je reçois tout à coup cette erreur sur une application Web serveur Win2003:Aucun indice .. débordement, erreur d'exécution Microsoft VBScript '800a0006'

Erreur d'exécution Microsoft VBScript '800a0006'

Overflow: 'Appname'

Un certain nombre de mises à jour ont été effectuées sur ce serveur mais je les ai toutes annulées.

La page est un ancien code ASP et si j'exécute l'utilitaire de surveillance de fichiers, il affichera l'OVERFLOW TAMPON lorsqu'il touchera un GIF.

Des idées? Presque

+1

Parce que vous utilisez Windows Server 2003 vous pouvez être affecté par une erreur dans la bibliothèque C++ Runtime et peut télécharger un correctif à partir de Microsoft. Pour plus de détails, reportez-vous à Microsoft KB955536 - [VBScript lève une exception à virgule flottante lorsque l'exécution C retourne un indicateur d'état à virgule flottante périmé dans un environnement Windows Server 2003] (http://support.microsoft.com/kb/955536). –

Répondre

7

Microsoft VBScript runtime error '800a0006' indique presque toujours une erreur de division par zéro.

+1

"presque" indique "pas toujours" – Patonza

+2

@Patonza préfèreriez-vous "% du temps"? – Randolpho

+0

non merci :) Il y a beaucoup d'autres cas menant à Overflow dans vbscript et votre réponse les a relégués dans la zone "presque jamais". Cela ne me semble pas bon, mais je peux me tromper sur ce point. – Patonza

1

Pouvez-vous déterminer où se trouve l'erreur dans le fichier? Vous pouvez utiliser

Response.Write « ici » Response.End

Et puis chargez la page pour voir quel point il arrive à. Ensuite, vous pouvez publier le code qui plante et nous pourrons peut-être vous aider davantage.

2

Vous pouvez reproduire l'erreur Overflow comme ceci:

Dim testVar 
testVar = 99999 
testVar = CInt(testVar) 

Alors, peut-être cela indique qu'il ya quelques problèmes avec les types de données où vous définissez certaines variables sur ce fichier?

2

Vous pouvez avoir une fonction avec la variable hors plage Si vous avez utilisé variable entière et la variable possède plus de plage entière, puis son erreur d'affichage.

Explication:

Dim IntVar AS Integer 
IntVar = 50000 

Ensuite, il doit montrer l'erreur de débordement

Vous pouvez utiliser le code suivant au lieu du code donné

Dim LongVar As Long 
longVar = 50000 
Questions connexes