gpt4 book ai didi

asp.net-mvc - 哈希表插入失败。负载系数太高。 - ASP.NET 4.0 MVC3

转载 作者:行者123 更新时间:2023-12-02 02:40:55 28 4
gpt4 key购买 nike

我们有一个在 F5 负载平衡服务器上运行的 ASP.NET 4.0 MVC3 应用程序。

我们收到了以下异常。我们不在 Web 应用程序中执行多线程,但不知道 F5 负载平衡服务器是否可以考虑到该等式中。我们看到早期版本的 .NET 中发生异常的位置(大多数其他帖子涉及 .NET 2.0 和 3.5)。有人在 .NET 4.0 中遇到过这个问题吗?

该异常导致应用程序无法使用,因为登录时无法在不遇到异常的情况下加载页面。

已审核的其他链接:

2012-02-02 06:01:42,671 [26] FATAL System [(null)] – An unhandled exception occurred in the XYZ application. System.InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add) at System.ComponentModel.TypeDescriptor.NodeFor(Type type, Boolean createDelegator) at System.ComponentModel.TypeDescriptor.GetProvider(Type type) at System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider..ctor(Type type) at System.Web.Mvc.ModelBinderDictionary.GetBinder(Type modelType, IModelBinder fallbackBinder) at System.Web.Mvc.ControllerActionInvoker.GetModelBinder(ParameterDescriptor parameterDescriptor) at System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor) at System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor) at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) at System.Web.Mvc.Controller.ExecuteCore() at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
at System.Web.Mvc.MvcHandler.<>c__DisplayClass6.<>c__DisplayClassb.b__5() at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.b__0() at System.Web.Mvc.MvcHandler.<>c__DisplayClasse.b__d() at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

正如您从堆栈跟踪中看到的那样,它没有指向我们代码中的特定位置,这使得调试变得困难。

任何防止遇到此异常的建议将不胜感激。

最佳答案

这是一个不常见的问题,但它确实发生在很多人(包括我)身上。它似乎与任何特定的负载阈值无关,它只是“发生”,并且一旦发生,无论负载如何,它都会继续更频繁地发生。
解决方案:
临时:重置 IIS 并祈祷它不会再次发生
永久:从 KB article 中描述的 Microsoft 获取补丁或者等待 .Net 的下一个版本修复该问题(据报道已在 4.5 Beta 中修复)

关于asp.net-mvc - 哈希表插入失败。负载系数太高。 - ASP.NET 4.0 MVC3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9114395/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com