2010-12-02 18 views
0

IIS 7.5(W2k8 R2)で実行されているWCFサービスを使用しています。私はこのサービスを使用して、同じIIS上の指定されたWebサイトのスペースに関するクォータ情報を取得します。WCFサービスでFsrmQuotaManagerを使用する

私は、サーバーとして機能するWCFサービスとクライアントとして機能するローカルWebアプリケーションを持っています。クライアントは、Webサイトフォルダのクォータをサーバーに要求します。これを行うには、サーバーでFsrmQuotaManagerを使用する必要があります。しかし、サービスがクォータマネージャを参照しているときは、0x80070005 (Access denied)となります。 Webサービスは、ApplicationPoolIdentityを持つ独自のAppPoolで実行されます。

イベントログにDistributedCOMエラー(10016)が表示されるThe machine-default permission settings do not grant Local Activation permission for the COM Server application with CLSID {90DCAB7F-347C-4BFC-B543-540326305FBE} and APPID {FA3FC5CF-0304-4CAC-99F0-032AC2B15D1E} to the user MYDOMAIN\someUsername SID (S-1-5-21-1477432904-898564541-3754644009-3102) from address LocalHost (Using LRPC). This security permission can be modified using the Component Services administrative tool.これは、インターネットを検索するときによく読むように、このユーザー(またはそのユーザーが属するグループ)のアクセス許可をComponentServicesに追加することができた。今私はイベントビューアでそのエラーをもう覚えていませんが、サービスコードのFsrmQuotaManagerを参照しているときに、私はまだ例外を取得しています。

誰かがそれについて手掛かりを持っていますか?私はかなりの数日間このことに本当にこだわっていますし、アイディアが足りなくなっています。 Process Monitorを使用しても役に立ちません。

+0


」を使用する代わりに、適切な書式設定を行うことを忘れないでください。 –

答えて

0

最終的に解決しました。
FsrmQuotaManagerオブジェクトの作成をローカル管理者アカウントで偽装する必要がありました。これを使用して、以前にComponentServicesで追加されたアクセス許可を削除することもできます。

関連する問題