2011-12-09 14 views
1

WebアプリケーションをWindows Server 2003およびIIS6からWindows Server 2008 Standard 32ビットおよびIIS7に移行する際に問題が発生しました。IIS7が従来のASP Webサイトを実行し、COM +コンポーネントを分散トランザクション用に使用しています

Webアプリケーションは、いくつかのデータベース操作に多数のレガシーCOM +コンポーネントを使用している従来のASPアプリケーションです。データベースサーバーはLinux上で動作するOracle 10g DBであり、Oracleクライアントも10gです。

問題は、トランザクション内で挿入/更新/削除を実行しようとすると、指定されたトランザクションコーディネータにトランザクションを登録できないという例外がスローされることです。読み取りクエリはOKです。 COM +コンポーネントがトランザクションを必要としないように設定されていても、実際にはシステムのオプションではない場合、DMLコマンドは正常に機能しています。

私はMSDTCが正しく設定されていることを知っています。同じサーバー上に同じCOM +コンポーネントを使用するWindowsサービスがあるため、セキュリティ設定とオープンポート(ファイアウォールは完全に無効になっています) 1つはうまくいきます。私はMSDTCとCOM +コンポーネントの両方のためにこのサーバー上のほぼすべてのユーザーアカウントに権限とアクセス権を与えるようにしていたので、IISでコードを実行しているスレッドのIDは何でも、それによって。

DTCの設定やファイアウォールの問題のような、私たちがすでにカバーしていることは、数日間、インターネットの底にまで踏み出そうとしていました。 Windowsサービスアプリケーションが同じサーバー設定でうまく動作しているため、特に何を試してみるべきか分かりません。

答えて

0

たぶんthisはリンクの

+0

おかげで役立つだろう、私がチェックしていると、二重はすべてのことを確認し、設定がよさそうです。これは、同じCOM +コンポーネント、同じOracleクライアント、同じデータベースなどを使用しているWindowsサービスが正常に動作しているためです。唯一の問題はASPアプリケーションにあります – Ionut

関連する問題