COM+ コンポーネントを使用するアプリケーションがあります。このアプリケーションを IIS の複数のアプリケーションで動作させようとしています。各アプリケーションには、独自のアプリケーション プールがあります。そのため、アプリケーションごとに COM+ コンポーネントを 1 つずつ分離する必要があります。COM+ アプリケーションを分離する方法は、COM+ パーティションを使用することです。
Windows Server 2008 R2 サーバーのコンポーネント サービス管理ツールでパーティションを作成しました。パーティションを作成し、各パーティション内に COM+ アプリケーションを作成しました。IIS には、異なるアプリケーション プールで実行される個別の Web サイトがあります。パーティションを使用するように各 Web サイトを構成し、存在するパーティション GUID を割り当てます。パーティション GUID を使用して IIS をセットアップし、パーティションを使用できるようにした後、IISRESET の後にブラウザーで Web サイトを実行すると、HTTP 500 内部サーバー エラーが発生します。イベント ビューアを調べたところ、次のエラー メッセージが表示されました。
コンポーネント サービス管理ツールでパーティションの使用を無効にし、IIS でのパーティションの使用も無効にすると、アプリケーションは機能します。複数の Web サイトをこれらの COM+ オブジェクトで同時に実行できるようにするには、パーティションを使用できる必要があります。