.net LinQ试图读取或写入受保护的内存。这通常表示其他内存已损坏
我收到内存访问冲突错误: System.AccessViolationException:尝试读取或写入受保护内存。这通常表示其他内存已损坏 线程信息: 线程ID:5 线程帐户名称:IIS APPPOOL\OpenSpanServerAppPool 是模仿:假 堆栈跟踪:在System.Linq.Enumerable.WhereEnumerableInterator.net LinQ试图读取或写入受保护的内存。这通常表示其他内存已损坏,.net,linq,access-violation,.net,Linq,Access Violation,我收到内存访问冲突错误: System.AccessViolationException:尝试读取或写入受保护内存。这通常表示其他内存已损坏 线程信息: 线程ID:5 线程帐户名称:IIS APPPOOL\OpenSpanServerAppPool 是模仿:假 堆栈跟踪:在System.Linq.Enumerable.WhereEnumerableInterator1.选择[TResult](Func2选择器) 在System.Linq.Enumerable.选择[TSource,TResult
1.选择[TResult](Func
2选择器)
在System.Linq.Enumerable.选择[TSource,TResult](IEnumerable1 source,Func
2选择器)
在System.Web.Mvc.MvcHandler.RemoveOptionalRoutingParameters()上
位于System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext、IController和controller、IControllerFactory和factory)
位于System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext、AsyncCallback回调、对象状态)
位于System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext HttpContext,AsyncCallback回调,对象状态)
位于System.Web.Mvc.MvcHandler.System.Web.IHTTPassynchandler.BeginProcessRequest(HttpContext上下文、AsyncCallback cb、Object extraData)
在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()中
在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)
我使用的是asp.NETMVC,NHibernate,我的站点托管在IIS中,有自己的池,DB是SQLServer2005SP3
您是否看到与此问题相关的内容
我认为这可能与MS SQL有关
有什么想法吗
非常感谢您的帮助。我们经常遇到同样的问题。我认为Sam找到了答案,我们的问题似乎是因为我们评估数据库读取的时间太晚,连接超时。这个问题似乎已经通过在我们的数据层中放置一个ToList调用来解决,以确保转换更早发生。我在Linq表达式中遇到了同样的错误。我可以通过检查数据库连接的状态来解决这个问题。如果状态为关闭,则会出现错误。因此,如果连接已关闭,请打开连接 您能否发布RemoveOptionalRoutingParameters的代码,最重要的是要枚举的类型?这是一个NHibernate查询吗?我想补充一点,当我们在很长一段时间后使用这些页面时,这个错误会再次出现,看起来SQL Server idle断开了数据库的连接,它会休眠,也许,在凭据过时之后……发生了什么事,我的朋友们……显然没有人知道答案。它与表示层错误中的MVC有关。