how to get complete url and base url in MVC?

How can I get complete and base type of URL in C# MVC web-application, controller, for example, if my web-application URL is //base url // complete url

/questions/111/invalid-uri-the-format-of-the-uri-could-not-be-determined-er // after base part of it

how can I get all types of URL in C#?

I would like to save "after base part" of URL in database for some purpose, thanks

Asked by:- manish
: 84 At:- 9/16/2017 10:29:15 AM
MVC url uri iis

1 Answers
profileImage Answered by:- pika

You can get the base Url( in C# using the code below

//Get request from Current HttpContext
var request = HttpContext.Current.Request;

//request.Url.Scheme gives output as https/http 
//while request.Url.Authority give us Domain name
var baseUrl= request.Url.Scheme+"://"+ request.Url.Authority;

Continuing the above code, you can get absolute URL(or you can say after base URL, ie. like /questions/111/invalid-uri-the-format-of-the-uri-could-not-be-determined-er ) using the code below

request.Path; //gives you absolute URL


request.Url.AbsolutePath; // also does the same thing to provide you '/questions/112/how-to-get-complete-url-and-base-url-in-mvc'

Using the above C# code you can save these URL (absolute & web-base url) in database or do something else with them.

At:- 9/19/2017 10:54:43 AM
thanks i was looking for same details to get base url in c# 0
By : Sam - at :- 9/19/2017 4:53:21 PM

Login/Register to answer
Register directly by posting answer/details

Full Name *

Email *

By posting your answer you agree on privacy policy & terms of use