Eğer varsa , gerçekten istediğiniz gerçek, çiğ URL'yi aşağıdaki uzatma yöntemi kullanabilirsiniz:
public static class HttpRequestExtensions
{
public static Uri GetRawUrl(this HttpRequest request)
{
var httpContext = request.HttpContext;
var requestFeature = httpContext.Features.Get<IHttpRequestFeature>();
return new Uri(requestFeature.RawTarget);
}
}
Bu yöntem RawTarget
, HttpRequest
nesnenin kendisinde ortaya çıkmayan isteğin değerini kullanır . Bu özellik, ASP.NET Core'un 1.0.0 sürümüne eklenmiştir. Bunu veya daha yeni bir sürümü çalıştırdığınızdan emin olun.
NOT! Bu özellik, işlenmemiş URL'yi ortaya çıkarır , bu nedenle belgelerde belirtildiği gibi kodu çözülmemiştir:
Bu özellik, yönlendirme veya yetkilendirme kararları için dahili olarak kullanılmaz. UrlDecoded edilmemiştir ve kullanımında dikkatli olunmalıdır.