【发布时间】:2010-10-05 01:19:10
【问题描述】:
我在尝试登录安全目录时收到以下错误。据我所知,没有使用大型哈希表。用户登录信息位于 web.config 文件中。请注意,这发生在 .NET 2.0 中。我已经搜索并找到了在 .net 1.0 或 1.1 环境中发生的引用,但我还没有找到在 2.0+ 中发生的解决方案。
我需要弄清楚为什么会发生这种情况,以便将来避免它。我可以重置服务器,也许它会消失,但我更愿意了解它发生的原因。
这是整个错误页面,如图所示:
“/”应用程序中的服务器错误。
哈希表插入失败。负载系数 太高了。
描述:未处理的异常 在执行过程中发生 当前的网络请求。请查看 堆栈跟踪以获取有关的更多信息 错误及其起源 代码。
异常详情: System.InvalidOperationException: 哈希表插入失败。负载系数 太高了。
来源错误:
产生了一个未处理的异常 在当前执行期间 网络请求。有关的信息 异常的起源和位置 可以使用异常识别 下面的堆栈跟踪。
堆栈跟踪:
[InvalidOperationException:哈希表 插入失败。负载系数太高。] System.Collections.Hashtable.Insert(对象 键,对象 nvalue,布尔添加) +2903977 System.Collections.Hashtable.set_Item(对象 键,对象值)+11
System.ComponentModel.ReflectTypeDescriptionProvider.ReflectGetAttributes(类型 类型)+323
System.ComponentModel.ReflectedTypeData.GetAttributes() +36 System.ComponentModel.DefaultTypeDescriptor.System.ComponentModel.ICustomTypeDescriptor.GetAttributes() +50 System.ComponentModel.TypeDescriptor.GetAttributes(类型 组件类型)+26
System.Web.UI.ThemeableAttribute.IsTypeThemeable(类型 类型)+98
System.Web.UI.Control.ApplySkin(页面 页)+49
System.Web.UI.Control.InitRecursive(控制 命名容器)+2120286
System.Web.UI.Control.InitRecursive(控制 命名容器)+198
System.Web.UI.Control.InitRecursive(控制 命名容器)+198
System.Web.UI.Control.InitRecursive(控制 命名容器)+198
System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint) +834版本信息:Microsoft .NET 框架版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433
【问题讨论】:
-
你知道这是怎么发生的吗?我们的网站刚刚受到这个打击,但我不知道如何重现它。如果它可以被复制,那么我会知道下面描述的修补程序是否真的修复了它。谢谢。
标签: asp.net exception .net-2.0