Jika Anda benar - benar menginginkan URL mentah yang sebenarnya , Anda dapat menggunakan metode ekstensi berikut:
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);
}
}
Metode ini menggunakan RawTarget
permintaan, yang tidak muncul di HttpRequest
objek itu sendiri. Properti ini ditambahkan pada rilis 1.0.0 ASP.NET Core. Pastikan Anda menjalankannya atau versi yang lebih baru.
CATATAN! Properti ini memperlihatkan URL mentah , sehingga belum didekodekan, seperti yang dicatat oleh dokumentasi:
Properti ini tidak digunakan secara internal untuk keputusan perutean atau otorisasi. Ini belum di-UrlDecoded dan harus hati-hati dalam menggunakannya.