특정 작업을 위해 WPF 응용 프로그램 내에서 자체 호스팅 서비스를 사용합니다. 서비스 호스트는 런타임에 시작되며 기본 주소는 http://localhost:Whatever-port-is-free-at-runtime
입니다. 사용자가 관리자 권한을 가지고 있지만 제한된 사용자가 응용 프로그램을 실행할 때 문제가 발생하면 정상적으로 작동합니다.WCF ServiceHost 제한된 사용자 netsh/httpcfg
웹상에서 관리자가 잘 작동하지만 제한된 사용자에게는 URL을 예약하는 데이 도구를 사용할 권한이 없으므로 netsh/httpcfg
을 사용하여 URL을 예약하는 것이 좋습니다. 런타임까지 포트 번호를 알 수 없으므로 url 예약 명령은 런타임에 논리적으로 만 실행될 수 있습니다. 즉, 명령을 실행할 권한이없는 제한된 사용자가 프로세스를 시작합니다. 나는 이것을 생각하는 것이 맞습니까?
내가 알고 싶은 것은 적절한 해결 방법이 있다면 무엇입니까? 또한 제한된 사용자가 로컬 WCF 서비스를 열 수 있는지 여부를 알고 싶습니다. 제한된 사용자가이 작업을 수행 할 수없는 경우 위에서 언급 한 문제를 해결할 때 무의미합니다. WCF에서
This question perfectly describes my first issue of URL reservation
이 서비스는 클라이언트에서 사용하나요? 그렇다면 동적으로 생성되는 주소 변화에 따라 클라이언트가 서비스를 어떻게 소비 할 수 있습니까? 또한 WCF 서비스에 고정 포트를 사용할 수없는 이유는 무엇입니까? – Rajesh
예, 다른 클라이언트가이를 사용합니다. 동적으로 생성 된 localhost : xxxx URL은 런타임에 클라이언트에 알려 지므로이 설정은 실제로 admin으로 실행될 때 작동하므로 문제가되지 않습니다. 하드 코드 된 포트 번호가 최종 사용자의 컴퓨터에서 사용 가능한지 여부를 확인할 수 없기 때문에 고정 포트를 가질 수 없습니다. 여전히 문제가 아니더라도 관계없이 네임 스페이스를 예약해야합니다. – Bablo