1

在我们的本地服务器上从未见过这种情况,但是在将 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

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

4

1 回答 1

2

System.Transactions.Oletx.IDtcProxyShimFactory

Azure 不支持 DTC(分布式事务协调器)。以任何方式。您必须重新设计代码以摆脱分布式事务并使用简单的事务。

于 2013-05-21T18:28:52.703 回答