2009-02-02 6 views
6

Otrzymałem następujący błąd podczas próby zalogowania się do zabezpieczonego katalogu. O ile mi wiadomo, nie ma dużych haseł używanych. Informacje logowania użytkownika znajdują się w pliku web.config. Zauważ, że dzieje się to w .NET 2.0. Szukałem i znalazłem odniesienia do tego występującego w środowiskach .net 1.0 lub 1.1, ale nie znalazłem rozwiązania tego problemu w wersji 2.0+.Nie można wstawić tablicy haasowania. Współczynnik obciążenia jest zbyt wysoki. - ASP.NET 2.0

Muszę się dowiedzieć, dlaczego tak się stało, więc mogę tego uniknąć w przyszłości. Mogłem po prostu zresetować serwer i być może odejdzie, ale wolałbym zrozumieć, dlaczego tak się stało.

Oto cała strona błędu, jak pokazano:

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

Czy kiedykolwiek zastanawiałeś się, jak to się stało? Nasza strona właśnie została trafiona, ale nie mam pojęcia, jak ją odtworzyć. Jeśli można go odtworzyć, to wiedziałbym, czy poprawka opisana poniżej faktycznie to naprawi. Dzięki. – HitLikeAHammer

Odpowiedz

5

następującymi adresami poprawek Ta (i innych) problemy.

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

(informacji z here)

+0

znalazłem to na moim wyszukiwaniu, ale nie byłem pewien, czy to poprawna poprawka. napotkasz ten problem i używasz tej poprawki? –

+0

Już wcześniej to robiłem. Znalazłem ten sam link i wydawało się, że to rozwiązuje. Przynajmniej to nigdy nie wróciło ... To niekoniecznie jest takie samo jak rozwiązanie :) YMMV –

+0

(Oczywiście, to było tylko kilka dni, ale dotknij drewna!) –

0

miałem podobny problem, opisane tutaj: HashTable Insert Failed. Load Factor Too High. .NET 2.0 SP2

Jednak 927579 poprawka została uwzględniona w .NET 2.0 SP1 (http://support.microsoft.com/kb/945757) i nadal mamy ten sam problem, co wymienione powyżej. Mam nadzieję, że nowsza poprawka (http://code.msdn.microsoft.com/KB968432) rozwiąże ją raz na zawsze.

Nie mogę ręczyć za to, ponieważ nie miałem okazji zainstalować go na naszym serwerze, a biorąc pod uwagę, że nie mieliśmy nawrotu problemu po ostatnim czasie, nawet jeśli został on zainstalowany nie byłby w stanie powiedzieć, czy działa, czy nie!

+0

968432 zabił naszą instalację .net i ostatecznie musieliśmy całkowicie zainstalować .net. To nie znaczy, że nie zadziała dla kogoś innego, ale pamiętaj, że może wymagać więcej niż 5 minut wsparcia! – Town

2

W .NET 4.0 ponownie pojawił się ten sam błąd; został naprawiony w poprawce z KB:2576011. Może teraz zostać zwinięty w standardowe aktualizacje (nie sprawdzone), ale: w razie potrzeby dostępna jest poprawka dla wersji 4.0 z MS.

+0

Właśnie napotkałem ten problem w routerze poczty e-mail Microsoft Dynamics CRM, który musi używać hashtables dla wielu wątków wewnętrznie do przetwarzania poczty. –

Powiązane problemy