2009-02-02 6 views
6

J'ai reçu l'erreur suivante en essayant de me connecter à un répertoire sécurisé. Pour autant que je sache, il n'y a pas de grandes tables de hachage en cours d'utilisation. Les informations de connexion de l'utilisateur se trouvent dans le fichier web.config. Notez que cela se passe dans .NET 2.0. J'ai recherché et trouvé des références à ceci se produisant dans des environnements de .net 1.0 ou 1.1 mais je n'ai pas trouvé une solution pour que cela se produise dans 2.0+.L'insertion de la table de hachage a échoué. Facteur de charge trop élevé. - ASP.NET 2.0

J'ai besoin de comprendre pourquoi cela est arrivé afin que je puisse l'éviter à l'avenir. Je pourrais simplement réinitialiser le serveur et peut-être qu'il s'en ira mais je préférerais comprendre pourquoi c'est arrivé.

Voici la page entière d'erreur comme indiqué:

Server Error in '/' Application.

Hashtable insert failed. Load factor too high.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: Hashtable insert failed. Load factor too high.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[InvalidOperationException: Hashtable insert failed. Load factor too high.] System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add) +2903977 System.Collections.Hashtable.set_Item(Object key, Object value) +11
System.ComponentModel.ReflectTypeDescriptionProvider.ReflectGetAttributes(Type type) +323
System.ComponentModel.ReflectedTypeData.GetAttributes() +36 System.ComponentModel.DefaultTypeDescriptor.System.ComponentModel.ICustomTypeDescriptor.GetAttributes() +50 System.ComponentModel.TypeDescriptor.GetAttributes(Type componentType) +26
System.Web.UI.ThemeableAttribute.IsTypeThemeable(Type type) +98
System.Web.UI.Control.ApplySkin(Page page) +49
System.Web.UI.Control.InitRecursive(Control namingContainer) +2120286
System.Web.UI.Control.InitRecursive(Control namingContainer) +198
System.Web.UI.Control.InitRecursive(Control namingContainer) +198
System.Web.UI.Control.InitRecursive(Control namingContainer) +198
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +834

Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433

+0

Avez-vous déjà compris comment cela est arrivé? Notre site vient d'être touché mais je n'ai aucune idée de comment le reproduire. Si elle peut être reproduite, je saurais si le correctif décrit ci-dessous le corrige réellement. THX. – HitLikeAHammer

Répondre

5

Les adresses de correctif logiciel suivant ce (et d'autres) questions.

http://support.microsoft.com/?id=927579

(informations provenant de here)

+0

J'ai trouvé celui sur ma recherche, mais je n'étais pas sûr que c'était le correctif correct. avez-vous rencontré ce problème et utilisé ce correctif? –

+0

Je l'ai déjà rencontré. J'ai trouvé le même lien, et il semblait le résoudre. Au moins, ça n'est jamais revenu ... Ce n'est pas forcément la même chose que de le résoudre :) YMMV –

+0

(Bien sur, ça fait seulement quelques jours, mais touchez du bois!) –

0

J'ai eu un problème similaire, esquissée ici: HashTable Insert Failed. Load Factor Too High. .NET 2.0 SP2

Cependant, le correctif 927579 a été inclus dans .NET 2.0 SP1 (http://support.microsoft.com/kb/945757) et nous avons toujours le même problème que celui indiqué ci-dessus. Heureusement, le nouveau correctif (http://code.msdn.microsoft.com/KB968432) le résoudra une fois pour toutes.

Je ne peux pas le garantir car je n'ai pas encore eu l'occasion de l'installer sur notre serveur, et vu que nous n'avons pas eu de récurrence du problème après la dernière fois, même si elle avait été installée. ne serait pas capable de dire si ça marche ou pas!

+0

968432 a tué notre installation .net et nous avons fini par devoir réinstaller complètement .net. Cela ne veut pas dire que cela ne fonctionnera pas pour quelqu'un d'autre, mais sachez que cela peut nécessiter plus de 5 minutes de support! – Town

2

Dans .NET 4.0, ce même bogue a réapparu; il a été corrigé dans un correctif avec KB:2576011. Il peut maintenant être déployé dans les mises à jour standard (n'ont pas vérifié), mais: un correctif pour 4.0 est disponible auprès de MS si nécessaire.

+0

Je viens de rencontrer ce problème dans Microsoft Dynamics CRM Email Router qui doit utiliser des hashtables sur plusieurs threads en interne pour le traitement du courrier. –

Questions connexes