C# – Get original request url in WCF REST service


I've to retrieve the orginal request url in my WCF rest webservice. Now my code looks like this:

public class MyServiceAuthorizationManager : ServiceAuthorizationManager
    protected override bool CheckAccessCore(OperationContext operationContext)

        var url = operationContext.IncomingMessageProperties.Via.OriginalString;


  <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
             <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/>

if my original url is

this code return


is there a way to retrieve the exact original request url?


I found posts talking about cutomize "baseAddress" tag in web.config but I've no specific endpoint fom my extensionles webservice and I don't want to add it. I don't know if there is a way to do it without endpoint.

I found this post
https://stackoverflow.com/a/5915713/735864 plays with System.Net.HttpRequestHeader.Host but with port number it doesn't works! I know I can parse provided url and do a Replace but… I don't think this is the best practice to achieve this.

Best Solution


This gives the original URI.