私たちには、F5ロードバランスサーバで動作するASP.NET 4.0 MVC3アプリケーションがあります。ハッシュテーブルの挿入に失敗しました。負荷係数が高すぎます。 - asp.NET 4.0 MVC3
以下の例外があります。私たちのWebアプリケーションではマルチスレッドを実行しませんが、F5ロードバランシングサーバーがこの式に含まれているかどうかはわかりません。以前のバージョンの.NETで例外がどこで発生するのかを確認します(他のほとんどの記事は.NET 2.0と3.5を扱います)。誰も.NET 4.0でこの問題を経験しましたか?
例外は、ログイン時に例外が発生することなくページをロードできないため、アプリケーションを使用できなくしました。既にレビュー
他のリンク:
- Hashtable insert failed. Load factor too high. - ASP.NET 2.0
- HashTable Insert Failed. Load Factor Too High. .NET 2.0 SP2
- Frustrating error in WPF (.NET 4.0) internals: Hashtable insert failed. Load factor too high
で2012-02-02 06:01:42671 [26]致命的なシステム[(NULL )] - 未処理の の例外がXYZアプリケーションで発生しました。 System.InvalidOperationException:Hashtableの挿入に失敗しました。負荷係数 が高すぎます。最も一般的な原因は、複数スレッドが同時に ハッシュテーブルに書き込むことです。 System.Collections.Hashtable.Insert(オブジェクトキー、オブジェクトnvalue、ブール アドオン)でSystem.ComponentModel.TypeDescriptor.NodeFor(タイプtype、 ブールcreateDelegator)で System.ComponentModel.TypeDescriptor.GetProvider(タイプtype)でのSystem.Web.Mvc.ModelBinderDictionary.GetBinderで System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider..ctor(タイプ タイプ)(タイプ modelType、IModelBinder fallbackBinder) System.Web.Mvc.ControllerActionInvoker.GetModelBinderで(ParameterDescriptor parameterDescriptor)で System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext 、ControllerContext、ParameterDescriptorパラメーター System.Web.Mvc.ControllerでSystem.Web.Mvc.ControllerActionInvoker.GetParameterValues( System.Web.Mvc.ControllerActionInvoker.InvokeActionでControllerContext controllerContext、ActionDescriptor actionDescriptor)(ControllerContext controllerContext、ストリングactionNameの)でrDescriptor)。 ExecuteCore()で System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
で 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() でSystem.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() System.Web.HttpApplication.ExecuteStep(IExecutionStepステップ、 ブール& completedSynchronously)
スタックトレースからわかるように、コード内の特定の場所を指しているわけではありません。デバッグは困難です。
この例外が発生しないようにするためのアドバイスは、大いにありがたいです。
は、あなたがそれをロック解除後、あなたの行動を実行すると、ハッシュテーブルをロックしようとしたことがあり)4.5ベータ版で修正されてすることが報告されていますか?備考の最初の例:http://msdn.microsoft.com/en-us/library/system.collections.hashtable.synchronized.aspx –
@ Splash-X:スタックトレース全体がフレームワークコード内にあります。 「ユーザーがページをロードすると、」 – SLaks
それは、このエラーは、アプリケーションプールの起動やアプリケーションプールは一定の期間生きてきた後にそれが起こるん時からリクエストごとに起こるん –