“基になるトランザクションマネージャーとの通信に失敗しました”エラーメッセージ
-
03-07-2019 - |
質問
当社のクライアントは最近、ASP.NET 1.1 WebアプリケーションをCOM +トランザクション処理を使用するASP.NETにアップグレードし、トランザクションの処理中に次の例外を受け取りました。
例外タイプ: System.Transactions.TransactionManagerCommunicationException
メッセージ:とのコミュニケーション 基になるトランザクションマネージャーは 失敗しました。内部例外タイプ: System.Runtime.InteropServices.COMException ErrorCode:-2147467259
メッセージ:エラー HRESULT E_FAILが返されました COMコンポーネントの呼び出し。
MSDTCセキュリティ設定の次の設定は次のとおりです。
-ネットワークDTCアクセス
-インバウンドを許可
-アウトバウンドを許可
-着信者の認証が必要です
Windows XP SP3ワークステーションがWindows Server 2003マシンへの接続を確立しようとしています。
このエラーが発生した他のユーザーがいて、解決方法を知っています。
解決
XPワークステーションとWindows 2003マシンの両方でネットワークDTCアクセスを有効にする必要があります。また、アプリケーションが内部でのみ公開されている場合、着信発信者認証をオフにして、「認証なし」に設定できます。
他のヒント
C:\ Windows \ msdtc.exeをファイアウォールとサーバーの両方のファイアウォール例外に追加します。私はこれを行う前に、特定のポート番号と範囲を有効に活用するために何年も費やしました。
1)「分散トランザクション調整」へのネットワークアクセスを有効にする以外に認証を無効にします。サービス (xp sp3マシンでインターネットに表示されるように相互認証が機能しません)
2)" distributed transaction coordination"のクライアント(web applicaton)とサーバー(sql server)マシンでネットワークアクセスを有効にします。サービス。
また、ポート135および5000-5020に対してファイアウォールが開いていることを確認する必要があります。
これらを参照してください: http:// social .msdn.microsoft.com / forums / en-US / windowstransactionsprogramming / thread / 71f7a219-c85d-4a04-973b-c73464f59606 / http://blogs.msdn.com/florinlazar/archive/ 2005/09/16 / 469064.aspx http:// social .msdn.microsoft.com / forums / en-US / architecturegeneral / thread / 7731d7a7-a9ad-42e7-b0bb-f3656b870304 / http://support.microsoft.com/kb/154596/
他の回答に記載されているMSDTC設定を見つけるのに助けが必要な場合(私がしたように)、次のリンクでサーバー2003でMSDTCを構成する方法を説明しています。
http://itknowledgeexchange.techtarget .com / sql-server / how-to-configure-dtc-on-windows-2003 /