[c#] HttpContext.Current.Request.Url.Host what it returns?

I'm having a local application which has a path:

http://localhost:950/m/pages/Searchresults.aspx?search=knife&filter=kitchen

but when this goes to integration environment or perhaps the production, it will be something like

http://www.someshopping.com/m/pages/SearchResults.aspx?search=knife&filter=kitchen

For some case I need to pass just:

www.someshopping.com

to my XSLT file and in one of the function I'm using this:

string currentURL = HttpContext.Current.Request.Url.Host;

this returns me "localhost" in local environment. Will the same code return me:

www.someshopping.com in production (I DO NOT need http://)

just don't want to take any chance. So asked this silly question.

This question is related to c# asp.net http httpcontext

The answer is


Try this:

string callbackurl = Request.Url.Host != "localhost" 
    ? Request.Url.Host : Request.Url.Authority;

This will work for local as well as production environment. Because the local uses url with port no that is possible using Url.Host.


The Host property will return the domain name you used when accessing the site. So, in your development environment, since you're requesting

http://localhost:950/m/pages/Searchresults.aspx?search=knife&filter=kitchen

It's returning localhost. You can break apart your URL like so:

Protocol: http
Host: localhost
Port: 950
PathAndQuery: /m/pages/SearchResults.aspx?search=knight&filter=kitchen

Examples related to c#

How can I convert this one line of ActionScript to C#? Microsoft Advertising SDK doesn't deliverer ads How to use a global array in C#? How to correctly write async method? C# - insert values from file into two arrays Uploading into folder in FTP? Are these methods thread safe? dotnet ef not found in .NET Core 3 HTTP Error 500.30 - ANCM In-Process Start Failure Best way to "push" into C# array

Examples related to asp.net

RegisterStartupScript from code behind not working when Update Panel is used You must add a reference to assembly 'netstandard, Version=2.0.0.0 No authenticationScheme was specified, and there was no DefaultChallengeScheme found with default authentification and custom authorization How to use log4net in Asp.net core 2.0 Visual Studio 2017 error: Unable to start program, An operation is not legal in the current state How to create roles in ASP.NET Core and assign them to users? How to handle Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause() ASP.NET Core Web API Authentication Could not load file or assembly 'CrystalDecisions.ReportAppServer.CommLayer, Version=13.0.2000.0 WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for jquery

Examples related to http

Access blocked by CORS policy: Response to preflight request doesn't pass access control check Axios Delete request with body and headers? Read response headers from API response - Angular 5 + TypeScript Android 8: Cleartext HTTP traffic not permitted Angular 4 HttpClient Query Parameters Load json from local file with http.get() in angular 2 Angular 2: How to access an HTTP response body? What is HTTP "Host" header? Golang read request body Angular 2 - Checking for server errors from subscribe

Examples related to httpcontext

How does HttpContext.Current.User.Identity.Name know which usernames exist? Why is HttpContext.Current null? HttpContext.Current.Request.Url.Host what it returns? Setting HttpContext.Current.Session in a unit test Mock HttpContext.Current in Test Init Method HttpContext.Current.User.Identity.Name is Empty