我正在尝试查找客户端用于访问服务器的 url(在服务器端)。我尝试了以下方法:
Uri url = OperationContext.Current.Channel.RemoteAddress.Uri;
Uri url = OperationContext.Current.Channel.Local.Uri;
Uri url = OperationContext.Current.EndpointDispatcher.EndpointAddress.Uri;
但这些似乎都没有正常工作。它们都返回服务器名称,(带有完全限定的域。例如 myserver.mydomain.local。即使我使用了 used myserver/myservice.svc,它也会得到全名。
此时我没有可用于测试的服务和域,请访问 mywebsite.com/myservice.svc 以查看它是否具有机器名称。
我想要得到的结果(从服务器将是):
http://mywebsite.com/myservice.svc
而不是
http://myserver.mydomain.local/myservice.svc
这似乎是目前正在发生的事情。