asp.net – 什么原因“内部连接致命错误”
我有一些ASP.Net网站(.Net v3.5)在具有SQL 2000数据库后端的服务器上运行.几个月来,我一直收到看似随机的InvalidOperationExceptions,并显示“Internal connection fatal error”(内部连接致命错误).有时候会有几天之间,而其他时候每天有多个错误.
例外情况不限于一个站点,尽管它们共享业务和数据访问组件.错误似乎总是从SqlClient.TdsParser.Run()抛出.它有时从老派直接SqlCommand.Execute()调用抛出,而其他时候它是从Linq2Sql代码抛出的. 网络人员已经确信,他们的最终没有错误或数据包丢失.有没有人经历过这个?可能是驱动程序问题吗?我们一直无法确定此异常的特定触发器. 我们在Windows Server 2003上运行II6. 解决方法
经过几个月的忽视这个问题,随着流量的逐渐增加,它开始达到临界质量.在很大的负载下,包括一些爬行动物,事情变得疯狂,这些错误不停地涌入.
通过尝试和错误,我们最终在使用后立即关闭了SqlCommand或LINQ查询,SqlConnection没有立即关闭.相反,通过源自对LINQ连接的误解的一些粗暴的编程,DataContext对象只在请求结束而不是立即被处理(并且关闭). 一旦我们重构了这些方法,立即用C#“使用”块关闭连接(释放下一个请求的池),我们没有收到更多的错误.虽然我们仍然不知道连接池会如此混乱的根本原因,但我们能够停止此类型的所有错误.这个问题与我发布的另一个类似的错误一起解决了,在这里找到:Why is my SqlCommand returning a string when it should be an int? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – .Doc文件未包含在ASP.NET发布中
- asp.net-mvc – 查看模板代码标签 – asp.net mvc – regd
- asp.net – URL重写出站规则IIS7
- Satellite Assembly,ASP.NET语言不变
- asp.net-mvc – 有没有办法为MVC控制器中的每个动作设置[Au
- asp.net-mvc – 具有不同Http方法的RESTful控制器,但是相同
- asp.net-mvc – Razor View语法无法识别HTML属性中的“@”
- asp.net-mvc-3 – 如何挂钩错误的jQuery验证不引人注目的MV
- asp.net-mvc – ASP.NET MVC UpdateModel()方法如何工作?
- asp.net – NancyFx和Windows身份验证
- 如何单元测试我的asp.net-mvc控制器的OnActionEx
- 如何重定向到returnUrl在Asp.Net MVC5中工作
- asp.net-mvc – 菜单上没有添加控制器,无法在MVC
- asp.net – 在button和asp之间的区别:button on
- asp.net-mvc – 有没有办法让RoutePrefix以可选参
- ASP.NET MVC EF 连接数据库(二)-----Model Fir
- asp.net-mvc – ASP MVC Preview 5和IIS 6 Windo
- asp.net-mvc-4 – “你没有权限查看这个目录或页
- asp.net-mvc – Ninject绑定在不同的控制器上
- 如何在Asp.Net MVC 2中通过JQuery调用重载的C#函