c# – MVC中的奇怪异常
发布时间:2020-12-15 21:56:15 所属栏目:百科 来源:网络整理
导读:非常罕见的我的MVC 3应用程序有以下例外.它只在Release模式下,当它启动时只重启IIS应用程序池有帮助.有没有人可以给我一个可能导致此错误的提示? 例外情况: System.NullReferenceException: Object reference not set to an instance of an object. at Sys
非常罕见的我的MVC 3应用程序有以下例外.它只在Release模式下,当它启动时只重启IIS应用程序池有帮助.有没有人可以给我一个可能导致此错误的提示?
例外情况: System.NullReferenceException: Object reference not set to an instance of an object. at System.Web.Mvc.FilterProviderCollection.<RemoveDuplicates>d__b.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.<ReverseIterator>d__a0`1.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at System.Web.Mvc.FilterInfo..ctor(IEnumerable`1 filters) at System.Web.Mvc.ControllerActionInvoker.GetFilters(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.<BeginProcessRequest>b__5() at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0() at System.Web.Mvc.MvcHandler.<>c__DisplayClasse.<EndProcessRequest>b__d() at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously) 解决方法
看起来您没有锁定就修改了GlobalFilters集合.例如,从IHttpModule.Init访问此集合时可能会发生这种情况,IHttpModule.Init是为运行时创建的每个HttpApplication调用的.有这个问题一次.
使用WebActivator或简单地使用Global_asax App_Start来初始化这种全局集合. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |