2010-12-02 3 views
0

IIS 7.5 (W2k8 R2)에서 실행중인 WCF 서비스를 사용하고 있습니다. 이 서비스를 사용하여 동일한 IIS에서 지정된 웹 사이트의 공간에 대한 할당량 정보를 가져옵니다.WCF 서비스와 함께 FsrmQuotaManager 사용

그래서 WCF 서비스는 서버 역할을하고 로컬 웹 응용 프로그램은 클라이언트 역할을합니다. 클라이언트는 이제 웹 사이트 폴더의 할당량을 서버에 요청합니다. 이렇게하려면 서버에서 FsrmQuotaManager을 사용해야합니다. 그러나 서비스가 할당량 관리자를 참조하면 0x80070005 (Access denied)이됩니다. 웹 서비스는 ApplicationPoolIdentity가있는 자체 AppPool에서 실행됩니다.

나는 항상 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.이라는 이벤트 로그에 DistributedCOM 오류 (10016)가 있습니다. 따라서 인터넷 검색시 자주 읽는 것처럼이 사용자 (또는 사용자가 속한 그룹)의 권한을 ComponentServices에 이미 추가 할 수있었습니다 . 이제는 이벤트 뷰어에서 오류가 발생하지 않지만 서비스 코드에서 FsrmQuotaManager을 참조 할 때 예외가 계속 발생합니다.

누구에 대한 실마리가 있습니까? 나는 꽤 오랫동안이 일에 매달렸고 아이디어가 부족합니다. Process Monitor을 사용하면 도움이되지 않습니다.

+0

'
'대신 올바른 형식을 사용하는 방법을 배우십시오. –

답변

0

마지막으로 해결했습니다.
로컬 관리자 계정을 사용하여 FsrmQuotaManager 개체를 만드는 것을 가장해야했습니다. 이 메소드를 사용하면 ComponentServices에 이전에 추가 된 권한도 제거 할 수 있습니다.

관련 문제