純粋な WCF コンテキストでいくつかの RESTful サービスを実行しています (つまり、ASP.NET 互換性が有効になっていないため、HttpContext.Current使用できるオブジェクトがありません)。
サービスへの URL は、リクエストの開始時に を使用して書き換えられますIHttpModule(その時点では があり、HttpContextを使用して書き換えられます) 。これにより、URL から拡張子HttpContext.Current.RewritePathなどを取り除くことができます。.svc
ただし、WCF インフラストラクチャ内から要求された元の URL にアクセスする必要があります。またはクラスのどこかHttpContext.Current.Request.RawUrlに同等のものはありますか?を使用すると、元の URL ではなく、書き換えられた URL が返されます。OperationContextWebOperationContextWebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri