次の方法で共有


方法 : ASP.NET の既存の MTS コンポーネントのアクセス許可を更新する

更新 : 2007 年 11 月

ASP.NET セキュリティ モデルに変更が加えられたため、ASP.NET アプリケーションで使用することが予定されていた既存の COM+ 1.0 Services MTS (Microsoft Transaction Server) コンポーネントに対してセキュリティ アクセス許可の変更が必要となる場合があります。必要なセキュリティ許可なしに MTS コンポーネントを呼び出すときの共通する例外は、[COMException (0x800a0046): Permission denied] です。

ASP.NET アプリケーションから MTS コンポーネントを使用するためには、あらかじめ、次の処理を実行してセキュリティを変更しておく必要があります。

既存の MTS コンポーネントのアクセス許可を更新するには

  1. Dcomcnfg.exe を実行します。

    [コンポーネント サービス] 管理コンソールが表示されます。このコンソールは、[管理ツール] メニューからも使用できます。

  2. [コンポーネント サービス][コンピュータ][マイ コンピュータ][COM+ アプリケーション] を順に展開します。

  3. [COM+ アプリケーション] の下位の MTS アプリケーションを選択し、アプリケーションの [プロパティ] ウィンドウを開きます。

  4. [ID] タブをクリックし、コンポーネントが実行されるアカウントをこの目的のためだけに作成された新しいローカル コンピュータのアカウントに変更します。

  5. [コンピュータ][マイ コンピュータ] を選択し、[プロパティ] ウィンドウを開きます。

  6. [COM セキュリティ] タブの [アクセス許可] で、[既定値の編集] をクリックし、手順 4 で [ID] タブに追加したユーザー アカウントを追加します。

  7. IIS を再起動して、変更が適用されるようにします。

参照

概念

COM コンポーネントの互換性

.NET Framework への COM コンポーネントの公開

その他の技術情報

ASP.NET Web アプリケーションのセキュリティ

相互運用のためのデザインの考慮事項