면책 조항 작동하지 : HTTP : this question 유사를,이 사람은 대부분 내가 HTTP 서비스를 생성하기 위해 ServiceHost를 개체를 사용하는 answer윈도우 netsh를 "+"와일드 카드는 ServiceHost를 위해
에서 의견을 투표에 특정 : // {IP} : 80/myService
내 애플리케이션은 관리자가 아닌 계정에서 실행됩니다 (이 경우에는 이와 같이 유지해야합니다). 여러 소스에서 나는 솔루션 프롬프트 cmd를 관리자에서 다음을 호출하는 것을 발견 :이 작동하지 않습니다
netsh http add urlacl url=http://+:80/myService/ user=Everyone
, 난 여전히 액세스에 관한 예외가 얻을 : 그러나
System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://127.0.0.1:80/myService/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details). ---> System.Net.HttpListenerException: Access is denied
at System.Net.HttpListener.AddAllPrefixes()
at System.Net.HttpListener.Start()
at System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen()
--- End of inner exception stack trace ---
at System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen()
at System.ServiceModel.Channels.TransportManager.Open(TransportChannelListener channelListener)
at System.ServiceModel.Channels.TransportManagerContainer.Open(SelectTransportManagersCallback selectTransportManagerCallback)
at System.ServiceModel.Channels.TransportChannelListener.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.HttpChannelListener`1.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open()
경우를 I 이 줄을 호출, 그것을 작동 :
netsh http add urlacl url=http://127.0.0.1:80/myService/ user=Everyone
주 I 명시 적으로 지정된 t 그는 IP 다. 사용자가 사용할 IP를 모르므로 작동하려면 + 와일드 카드가 필요합니다. 왜 작동하지 않는 지 알 수 없으며 이에 대한 해결 방법을 찾을 수 없습니다.
- 관리자 권한으로 실행은 해결책이 아닙니다. 나뿐만 아니라이 정확한 시나리오가 발생했습니다
명령 끝에 'listen = yes'를 추가하면 아무 것도 변경되지 않습니까? –
listen = yes가 기본값이며, 또한 delegate = yes로 시도했지만 효과가 없습니다. –