ASP.NETMVC4アプリケーションで次のエラーの原因を見つけようとしています。
Exception type: System.InvalidOperationException
Exception message: Collection was modified; enumeration operation may not execute
Stack trace: at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Enumerator.MoveNext()
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at System.Web.Mvc.MvcHandler.RemoveOptionalRoutingParameters()
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
問題は、コレクションが繰り返されているすべての(いくつかの)場所で、コレクションの構造を変更していないことです。スタックトレースには私のコードへの参照が含まれていないため、それほど役に立ちません。
私はこのテーマに関する多くの投稿を読みましたが、基本的にはそれが解決策として言及されています。誰かがそのような問題の他の解決策を知っていますか?エラーに関する詳細情報を取得する方法に関するヒントはありますか?