2

Windows Server 2008 でホストされているサービスで、このようにバインディングを指定しています。

<bindings>
<wsHttpBinding>
<binding name="transactionalWsHttpBinding"
         transactionFlow="true" />
</wsHttpBinding>
</bindings>

サービスがホストされているサーバーに WSAtomicTransaction ロールをインストールしていません。

上記のホステッド サービスを別のマシンから使用しようとすると、次のエラー メッセージが表示されます。

The flowed transaction could not be unmarshaled. The following exception    occurred: The MSDTC transaction manager's WS-AtomicTransaction protocol service 'Version10' is disabled and cannot unmarshal incoming transactions.

ws-atomic 機能をインストールする必要がありますか? サーバーに WSAtomic トランザクション機能をインストールしようとすると、証明書を追加する必要があります。証明書ベースの認証を実装する必要がありますか?

4

1 に答える 1

3

これは私にとってはうまくいきました。これを試すことができます。

サーバーマシンでコンポーネント サービスを開き、コンポーネント サービスを展開し、コンピューターを展開します。マイ コンピューターを展開し、分散トランザクション コーディネーターを展開します。ローカル DTCを右クリックしてプロパティを開きます。 [セキュリティ] タブに移動し、[ネットワーク DTC アクセス] を有効にしてから、 [トランザクション マネージャー通信] で[インバウンドを許可]を有効にし、他の設定を残します。 .

次に、上記に従ってクライアント マシンでコンポーネント サービスを開き、ローカル DTC プロパティに移動してセキュリティ タブを開き、ネットワーク DTC アクセスを有効にしてから、トランザクション マネージャー通信でアウトバウンドを許可を有効にし、他の設定を残します。

于 2014-05-02T10:36:41.237 に答える