возможно, только немного вовлечено. Вам нужно получить HTTP-заголовок хоста и заменить сегмент хоста IncomingMessageProperties.Via
Uri. Вот пример кода с комментариями:
OperationContext operationContext = OperationContext.Current;
HttpRequestMessageProperty httpRequest = operationContext.IncomingMessageProperties[HttpRequestMessageProperty.Name] as HttpRequestMessageProperty;
if (httpRequest != null)
{
// Get the OperationContext request Uri:
Uri viaUri = operationContext.IncomingMessageProperties.Via;
// Get the HTTP Host Header value:
string host = httpRequest.Headers[System.Net.HttpRequestHeader.Host];
// Build a new Uri replacing the host component of the Via Uri:
var uriBuilder = new UriBuilder(viaUri) { Host = host };
// This is the Uri which was requested:
string originalRequestUri = uriBuilder.Uri.AbsoluteUri;
}
HTH:)