Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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/1/asp.net/34.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/0/windows/14.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
C# 升级方法为分布式事务错误返回了无效值_C#_Asp.net_Azure - Fatal编程技术网

C# 升级方法为分布式事务错误返回了无效值

C# 升级方法为分布式事务错误返回了无效值,c#,asp.net,azure,C#,Asp.net,Azure,我刚刚将我的ASP.NET web API应用程序部署到Azure应用程序服务。我在保存到db时遇到此错误: Promote方法为分布式数据库返回了无效值 交易 这是我创建和打开连接的方式: var connection = new SqlConnection(connstr); connection.Open(); 但是如果我注释掉连接.Open(),我不再得到那个错误。有人能解释一下原因吗?该错误表示您的事务正在升级为分布式事务。据我所知,A

我刚刚将我的ASP.NET web API应用程序部署到Azure应用程序服务。我在保存到db时遇到此错误:

Promote方法为分布式数据库返回了无效值 交易

这是我创建和打开连接的方式:

            var connection = new SqlConnection(connstr);
            connection.Open();

但是如果我注释掉
连接.Open(),我不再得到那个错误。有人能解释一下原因吗?

该错误表示您的事务正在升级为分布式事务。据我所知,Azure WebApp中不支持DCOM(可能是错误的,但问题似乎仍然存在)。
是否打开范围中的多个sqlconnections?

谢谢您的帮助。它发生在嵌套事务和/或sqlconnections期间。。但正如我提到的,如果我注释掉connection.Open(),问题就会消失;这让我担心会有什么影响啊,好吧。这就是为什么——如果您在一个事务范围内打开了很多连接,那么它可以提升。您可以尝试使用SQLTransaction吗?我在连接字符串中看到了inclist=FALSE,但我没有亲自尝试。我不确定这是否适合生产,但您可以尝试一下作为测试工作吗?如果这没有帮助,让我们进一步排除故障。