8

私たちのクライアントは最近、ASP.NET 1.1WebアプリケーションをCOM+トランザクション処理を使用するASP.NETにアップグレードし、トランザクションを処理しようとしたときに次の例外を受け取りました。

例外タイプ:System.Transactions.TransactionManagerCommunicationException
メッセージ:基になるトランザクションマネージャーとの通信に失敗しました。

内部例外タイプ:System.Runtime.InteropServices.COMExceptionエラーコード:-2147467259
メッセージ:エラーHRESULTE_FAILがCOMコンポーネントの呼び出しから返されました。

MSDTCセキュリティ設定の次の設定は次のとおりです。

-ネットワークDTCアクセス
-インバウンドを
許可-アウトバウンドを許可
-着信発信者の認証が必要

Windows XP SP3ワークステーションは、WindowsServer2003マシンへの接続を確立しようとしています。

他の誰かがこのエラーを経験し、それを解決する方法を知っていますか?

4

5 に答える 5

14

XP ワークステーションと Windows 2003 マシンの両方で、ネットワーク DTC アクセスを有効にする必要があります。また、アプリケーションが内部でのみ公開されている場合は、着信発信者認証をオフにして「認証なし」に設定できます。

于 2008-10-22T00:59:37.077 に答える
9

C:\ Windows\msdtc.exeをファイアウォールとサーバーの両方のファイアウォール例外に追加します。私はこれを行う前に、特定のポート番号と範囲を開くことについて何年もの間猿を使って無駄に過ごしました。

于 2009-05-06T09:29:03.277 に答える
3

1)「分散トランザクション調整」サービスへのネットワークアクセスを有効にする以外に認証を無効にします(相互認証は、xp sp3マシンのインターネットで表示されるようには機能しません)

2)「分散トランザクション調整」サービスのクライアント(Webアプリケーション)およびサーバー(SQLサーバー)マシンでネットワークアクセスを有効にします。

于 2009-10-20T12:11:21.080 に答える
2

また、ファイアウォールがポート 135 および 5000 ~ 5020 に対して開いていることを確認する必要があります。

これらを参照して ください 。 /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/

于 2009-02-20T15:17:26.933 に答える
0

他の回答で言及されているMSDTC設定を見つけるのに助けが必要な場合(私が行ったように)、次のリンクはサーバー2003でMSDTCを構成する方法を説明しています。

http://itknowledgeexchange.techtarget.com/sql-server/how-to-configure-dtc-on-windows-2003/

于 2013-02-06T16:01:16.927 に答える