Azure with Azure SQL Server: ArgumentException:值不在预期范围内

本文关键字:Azure 范围内 ArgumentException with SQL Server | 更新日期: 2023-09-27 18:14:34

从未在我们的本地服务器上看到过这种情况,但在将MVC4应用程序和SQL Server数据库部署到Azure后,我们有时会得到以下异常,如何解决这个问题?

[ArgumentException: Value does not fall within the expected range.]
System.Transactions.Oletx.IDtcProxyShimFactory.ConnectToProxy(String nodeName, Guid resourceManagerIdentifier, IntPtr managedIdentifier, Boolean& nodeNameMatches, UInt32& whereaboutsSize, CoTaskMemHandle& whereaboutsBuffer, IResourceManagerShim& resourceManagerShim) +0
System.Transactions.Oletx.DtcTransactionManager.Initialize() +155
System.Transactions.Oletx.DtcTransactionManager.get_ProxyShimFactory() +76
System.Transactions.TransactionInterop.GetOletxTransactionFromTransmitterPropigationToken(Byte[] propagationToken) +160
System.Transactions.TransactionStatePSPEOperation.PSPEPromote(InternalTransaction tx) +78

不知道从哪里开始调试。谢谢你的帮助!!

Azure with Azure SQL Server: ArgumentException:值不在预期范围内

System.Transactions.Oletx.IDtcProxyShimFactory

DTC(分布式事务协调器)在Azure中不支持。无论如何。你必须重新设计你的代码,以摆脱分布式事务和使用简单的事务。