2011-01-17 3 views
0

로컬 컴퓨터에 배포 된 WCF 서비스를 만들었습니다. 이 서비스는 로컬 컴퓨터에서 Windows 서비스를 시작/중지하는 한 가지 방법을 제공합니다.WCF 서비스를 통해 원격 컴퓨터에서 Windows 서비스를 시작/중지하는 방법은 무엇입니까?

원격 컴퓨터에서 WCF 서비스를 사용하는 클라이언트를 만들었습니다. WCF 서비스에서 노출 된 서비스를 시작/중지하는 메소드를 호출하려고하면 InvalidOperationException이 발생합니다. 이 문제가 보안 ​​문제임을 발견했습니다.

또한 로컬 컴퓨터에서 동일한 작업 (시작/중지 Windows 서비스)을 수행하면 작동합니다!

WCF 서비스는 basichttpBinding을 사용하는 IIS 7.0에서 호스팅됩니다. 또한 Anonnymous 액세스가 확인됩니다. 또한 웹 설정 파일의 웹 섹션 아래에 <identity Impersonate = true >을 추가했지만 여전히 성공하지 못했습니다.

도와주세요 !!

+0

10 개의 질문과 2 개의 대답 만 허용됩니다. 답변을 수락하는 것이 좋은 습관입니다. 그렇지 않으면 사람들이 귀하의 질문에 대한 답변을 얻지 못할 것입니다. –

답변

2

ASP.NET에 가장을 설정합니다. WCF의 가장은 자체적으로 infrastructure을 사용합니다. 또한 WCF 클라이언트에서 서비스가 자신의 신원을 가장 할 수있게해야합니다. 이 간단한 것을 확인하십시오 example.

관련 문제