2010-12-23 11 views
3

WCF 서비스 라이브러리를 만들고 WCF 테스트 클라이언트에서 정상적으로 작동하는지 테스트합니다 (기본값). winodws 서비스에서 WCF 서비스를 호스팅 할 때 오류가 발생했습니다. 나는 Windows XP, .NET 3.5 및 Visual Studio 2008을 사용하고 있습니다. 또한 HTTPCFG.exe를 사용하여 urlacl 개념의 URL을 설정하기 위해, 그 시간 또한 아래에 주어진 것과 동일한 오류가 있습니다.WCF 서비스 (Windows 서비스 포함)

호스트 열기 오류 : HTTP에서 URL "http : // + : 8731/WCFServerDLL/Service1 /"을 (를) 등록 할 수 없습니다. 프로세스에이 네임 스페이스에 대한 액세스 권한이 없습니다 (자세한 내용은 "http://go.microsoft.com/fwlink/?LinkId=70353"참조).

windows XP sp3. 여기

나는 "인 Httpcfg.exe 설정 urlacl/u는 http://localhost:8731/WCFServerDLL/Service1//A"D를 실행합니다 ... ""

은 내가

이 HttpSetServiceConfiguration 0

가 설정 완료 결과를 얻을 수 URL은 xp에서도 httpcfg.but를 사용하여 동일한 오류가 발생했습니다.

답변

4

WCF 네임 스페이스 예외를 추가해야합니다. 이 명령을 사용

에 netsh.exe HTTP urlacl URL = HTTP를 추가 : // + : 8731/사용자 = {컴퓨터 이름} \ {사용자 이름}

편집 :

임 죄송합니다, netsh를 비스타 용이며 7, 방금 XP에 온 것으로 나타났습니다. XP에 익숙하지 않은 임은 있지만 다음과 같이 작동합니다. myhost를 바꿔야합니다.

httpcfg.exe set urlacl/u http://myhost:8731//a