2010-12-02 92 views
0

我正在使用運行在IIS 7.5(W2k8 R2)上的WCF服務。我使用此服務獲取有關同一IIS上指定網站空間的配額信息。將FsrmQuotaManager與WCF服務結合使用

所以我確實有WCF服務作爲服務器和作爲客戶端的本地Web應用程序。客戶端現在向服務器詢問網站文件夾的配額。爲此,服務器應該使用FsrmQuotaManager。但是當服務引用配額管理器時,我得到一個0x80070005 (Access denied)。 Web服務使用ApplicationPoolIdentity在它自己的AppPool中運行。

我在事件日誌中總是收到DistributedCOM錯誤,說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中的此用戶(或更好的用戶所在的組)添加權限,因爲我經常在搜索Internet時。現在我不再在事件查看器中看到這個錯誤,但是當我在服務代碼中引用FsrmQuotaManager時,我仍然遇到了異常。

有沒有人有線索?我在這方面真的很困難,並且我已經沒有想法了。使用Process Monitor沒有幫助。

+0

請學習做適當的格式化,而不是使用`
` – 2010-12-02 19:17:00

回答

0

我們終於解決了。
我們必須模仿用本地管理員帳戶創建FsrmQuotaManager對象。使用這個我們也可以刪除以前在ComponentServices中添加的權限。