asp.net – 分布式事务完成 可以在新事务或NULL事务中登录此会话
只是好奇,如果有其他人有这个特殊的错误,知道如何解决它?
情况如下: 我们有一个ASP.NET Web应用程序使用在Windows Server 2008 IIS场上运行的Enterprise Library连接到SQL Server 2008群集后端。 我的怀疑是,线上某处有一个失败的MSDTC事务,连接已经返回到池,而另一个页面上的下一个查询正在拾起不正常的连接,并得到这个特定的错误。有趣的是我们在一个不需要分布式事务(提交到两个数据库等)的查询上得到这个错误。当我们收到错误时,我们只做了select query(无事务)。 我们做了SQL Profiling,查询运行在SQL Server上,但是从来没有回过头(因为MSDTC事务已经在连接中中断了)。 伴随的其他一些相关错误是: >新请求不允许启动 解决方法
赏金可能有助于获得您所寻求的答案,但如果您提供一些代码示例,并且更好地描述错误发生时,您可能会获得更好的答案。
错误是否间歇性发生?这听起来像你的描述。 您是否在Microsoft建议的使用TransactionScope块中封闭要作为事务完成的关闭?这应该有助于避免奇怪的交易行为。回想一下,使用块确保对象始终被处理,而不管抛出异常。见:http://msdn.microsoft.com/en-us/library/ms172152.aspx 如果您使用TransactionScope,则有一个参数System.TransactionScopeOption.RequiresNew,它告诉框架始终为此代码块创建一个新事务:
此外,如果您怀疑连接发生故障,然后重新连接到连接池,则可能的解决方案是将连接错误的代码包含在Try-Catch块中,并将该连接置于catch块中。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 如何将用户没有正确的角色重定向到Not Pe
- asp.net-mvc-3 – MVC 3使用RenderPage更改视图中的模型
- asp.net – Razor视图无法识别@model或Lambda @Html方法
- asp.net-mvc – VS 2012中缺少“Browse With …”按钮
- 什么是最小的方式来缩小ASP.NET生成的Javascript?
- asp.net-mvc – 验证嵌套模型
- asp.net-mvc – MVC4 SimpleMemberhip’提供商遇到了未知错
- .net – 在MVC应用程序之间共享视图,逻辑等
- ASP.NET:Viewstate并以编程方式添加用户控件
- .net – <%#和<%=开启代码有什么区别?
- asp.net – 更改Html.DisplayFor布尔复选框MVC
- asp.net – 请求在IIS工作进程中存在于RequestAc
- 从ASP.NET MVC 2中排除授权操作
- asp.net-mvc – ASP.NET MVC中的AntiForgeryToke
- asp.net-mvc-2 – MVC2:如何确定actionlink是否
- asp.net-mvc – @ Html.Action in Asp.Net Core
- asp.net – 如何添加一个模板到一个UserControl?
- asp.net-mvc-3 – 在哪里可以找到MvcTextTemplat
- asp.net – 什么是Kestrel(vs IIS/Express)
- asp.net-mvc – 验证在部分视图中不起作用