2009-12-28 5 views
2

ASP.NET 프로젝트에서 WCF 호출 윈도우 7 플랫폼으로 이동Windows 7 및 WCF

ex {"HTTP could not register URL http://+:9100/Jfc.Dealing.OrderProvider.BLClient.svc/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details)."} System.Exception {System.ServiceModel.AddressAccessDeniedException} 

+ [System.ServiceModel.AddressAccessDeniedException] {"HTTP could not register URL http://+:9100/Jfc.Dealing.OrderProvider.BLClient.svc/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details)."} System.ServiceModel.AddressAccessDeniedException 

+ InnerException {"Access is denied"} System.Exception {System.Net.HttpListenerException} 
    Message "HTTP could not register URL http://+:9100/Jfc.Dealing.OrderProvider.BLClient.svc/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details)." string 
    Source "System.ServiceModel" string 

+ TargetSite {Void OnOpen()} System.Reflection.MethodBase {System.Reflection.RuntimeMethodInfo} 

답변

3

당신에게 그 아웃 바운드 호출에서의 확신 예외가 발생? 청취를 위해 WCF "서버"를 열려고하면 Windows 7 (및 Vista 및 Windows 2008)에서 발생하는 오류입니다. 등록하지 않고 엔드 포인트를 작성하려고하면 이런 일이 발생합니다. 클라이언트에서 이중 회선 서비스가 엔드 포인트를 열어야하는 경우에도 발생할 수 있습니다.

예외로 연결된 KB article에는 끝점을 등록하는 방법에 대한 지침이 있습니다. 기본적으로 관리자 권한 명령 프롬프트에서 다음을 실행합니다.

netsh http add urlacl url=//+:9100/Jfc.Dealing.OrderProvider.BLClient.svc/ user=DOMAIN\Network Service 

DOMAIN을 컴퓨터 이름으로 바꾸면 컴퓨터에 적합해야합니다.

+0

나는 그 시도에 대해서 생각조차하지 않는 예외에서 그 링크를 무시하는 데 익숙합니다. 귀하의 사례는 나를 위해 훌륭하게 작동했습니다 (네트워크 서비스를 수락 할 수 없기 때문에 자신을 사용했습니다). 그것은 내가 서비스를 호스팅하고자하는 모든 포트에 대해 이렇게해야 할 것입니다. – Ecyrb

+0

아, 그러면 접두어를 예약하고 // + 9100/Ecyrb /와 같은 것을 예약 한 다음 해당 포트/Ecryrb에 각 서비스를 넣는 것입니다 (예 : http : // localhost : 9100/Ecyrb/Service1.svc)./및 http : // localhost : 9100/Ecyrb/Service2.svc / – blowdart

2

글쎄, 예외에 포함되어있는 the link을 따르고 답변 내용을 읽으면 명령을 실행합니다. "관리자 권한으로 시작"

netsh http add iplisten ipaddress=0.0.0.0:9100 
0

나는 Visual Studio에서 내 웹 서비스를 디버깅이 문제를했다가 2010 년 내가 사용하는 비주얼 스튜디오 2010 출시 내 문제를 해결