Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net LinQ试图读取或写入受保护的内存。这通常表示其他内存已损坏_.net_Linq_Access Violation - Fatal编程技术网

.net LinQ试图读取或写入受保护的内存。这通常表示其他内存已损坏

.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

我收到内存访问冲突错误:

System.AccessViolationException:尝试读取或写入受保护内存。这通常表示其他内存已损坏

线程信息: 线程ID:5 线程帐户名称:IIS APPPOOL\OpenSpanServerAppPool 是模仿:假 堆栈跟踪:在System.Linq.Enumerable.WhereEnumerableInterator
1.选择[TResult](Func
2选择器) 在System.Linq.Enumerable.选择[TSource,TResult](IEnumerable
1 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有关。