Не удалось вставить хэш-таблицу. Коэффициент загрузки слишком высокий. - ASP.NET 2.0 - PullRequest
6 голосов
/ 03 февраля 2009

Я получил следующую ошибку при попытке войти в защищенный каталог. Насколько я знаю, нет больших хеш-таблиц в использовании. Информация для входа в систему находится в файле web.config. Обратите внимание, что это происходит в .NET 2.0. Я искал и нашел ссылки на это в средах .net 1.0 или 1.1, но я не нашел решения для этого в 2.0+.

Мне нужно выяснить, почему это произошло, чтобы я мог избежать этого в будущем. Я мог бы просто перезагрузить сервер и, возможно, он ушел, но я бы предпочел понять, почему это произошло.

Вот вся страница ошибки, как показано:

Ошибка сервера в «/» приложении.

Ошибка вставки хэш-таблицы. Коэффициент нагрузки слишком высоко.

Описание: необработанное исключение произошло во время исполнения текущий веб-запрос. Пожалуйста, просмотрите трассировка стека для получения дополнительной информации о ошибка и откуда она возникла код.

Сведения об исключении: System.InvalidOperationException: Не удалось вставить хэш-таблицу. Коэффициент нагрузки слишком высоко.

Ошибка источника:

Создано необработанное исключение во время исполнения текущего веб-запрос. Информация относительно Происхождение и место исключения можно определить с помощью исключения трассировка стека ниже.

Трассировка стека:

[InvalidOperationException: Hashtable вставить не удалось. Коэффициент загрузки слишком высокий.] System.Collections.Hashtable.Insert (Объект key, Object nvalue, Boolean add) +2903977 System.Collections.Hashtable.set_Item (Object ключ, значение объекта) + 11
System.ComponentModel.ReflectTypeDescriptionProvider.ReflectGetAttributes (Тип тип) + 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 (Тип тип) + 98
System.Web.UI.Control.ApplySkin (Страница страница) + 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

Информация о версии: Microsoft .NET Версия Framework: 2.0.50727.1433; ASP.NET версия: 2.0.50727.1433

Ответы [ 3 ]

5 голосов
/ 03 февраля 2009

Следующее исправление устраняет эту (и другие) проблемы.

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

(информация получена от здесь )

2 голосов
/ 15 марта 2012

В .NET 4.0 эта же ошибка появилась снова; это было исправлено в исправлении с KB: 2576011 . Теперь его можно свернуть в стандартные обновления (не проверял), но: при необходимости можно получить исправление для 4.0 от MS.

0 голосов
/ 01 февраля 2010

У меня была похожая проблема, описанная здесь: Ошибка вставки HashTable. Коэффициент загрузки слишком высок. .NET 2.0 SP2

Однако исправление 927579 было включено в .NET 2.0 с пакетом обновления 1 (http://support.microsoft.com/kb/945757), и мы по-прежнему сталкивались с той же проблемой, что и выше. Надеюсь, более новое исправление (http://code.msdn.microsoft.com/KB968432) разрешит его раз и навсегда.

Я не могу ручаться за это, поскольку у меня еще не было возможности установить его на наш сервер, и, учитывая, что у нас не было повторения проблемы после последнего раза, даже если она была установлена, я бы не могу сказать, работает ли он или нет!

...