方法 : 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 コンポーネントのアクセス許可を更新するには
Dcomcnfg.exe を実行します。
[コンポーネント サービス] 管理コンソールが表示されます。このコンソールは、[管理ツール] メニューからも使用できます。
[コンポーネント サービス]、[コンピュータ]、[マイ コンピュータ]、[COM+ アプリケーション] を順に展開します。
[COM+ アプリケーション] の下位の MTS アプリケーションを選択し、アプリケーションの [プロパティ] ウィンドウを開きます。
[ID] タブをクリックし、コンポーネントが実行されるアカウントをこの目的のためだけに作成された新しいローカル コンピュータのアカウントに変更します。
[コンピュータ] の [マイ コンピュータ] を選択し、[プロパティ] ウィンドウを開きます。
[COM セキュリティ] タブの [アクセス許可] で、[既定値の編集] をクリックし、手順 4 で [ID] タブに追加したユーザー アカウントを追加します。
IIS を再起動して、変更が適用されるようにします。
参照
概念
.NET Framework への COM コンポーネントの公開