2010-12-02 19 views
0

J'utilise un service WCF qui s'exécute sur un IIS 7.5 (W2k8 R2). J'utilise ce service pour obtenir des informations de quota sur l'espace d'un site Web spécifié sur le même IIS. J'ai donc le service WCF en tant que serveur et une application Web locale agissant en tant que client. Le client demande maintenant au serveur le quota d'un dossier de site Web. Pour ce faire, le serveur doit utiliser le FsrmQuotaManager. Mais quand le service fait référence au gestionnaire de quota, je reçois un 0x80070005 (Access denied). Le service Web s'exécute dans son propre AppPool avec ApplicationPoolIdentity. J'ai toujours obtenu des erreurs DistributedCOM (10016) dans le journal des événements disant que 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. J'ai déjà réussi à ajouter des permissions pour cet utilisateur (ou mieux le groupe dans lequel il se trouve) dans ComponentServices comme je le lis souvent lors de mes recherches sur Internet . Maintenant, je ne reçois plus cette erreur dans la visionneuse d'événements, mais lorsque je référence le FsrmQuotaManager dans le code des services, je reçois toujours l'exception.Utilisation de FsrmQuotaManager avec un service WCF

Est-ce que quelqu'un a une idée à ce sujet? Je suis vraiment coincé à cela pendant quelques jours et je suis à court d'idées. L'utilisation du Process Monitor n'aide pas.

+0

Apprenez à faire le bon formatage au lieu d'utiliser '
' –

Répondre

0

Nous l'avons finalement résolu.
Nous avons dû emprunter l'identité autour de la création de l'objet FsrmQuotaManager avec un compte d'administrateur local. En utilisant cela, nous pourrions également supprimer l'autorisation précédemment ajoutée dans ComponentServices.