Disons que j'héberge un site Web à http://www.foobar.com .
Existe-t-il un moyen de vérifier par programme " http://www.foobar.com/ " dans mon code derrière (c'est-à-dire sans avoir à le coder en dur dans ma configuration Web)?
Disons que j'héberge un site Web à http://www.foobar.com .
Existe-t-il un moyen de vérifier par programme " http://www.foobar.com/ " dans mon code derrière (c'est-à-dire sans avoir à le coder en dur dans ma configuration Web)?
Request
objet.Réponses:
HttpContext.Current.Request.Url peut vous obtenir toutes les informations sur l'URL. Et peut décomposer l'URL en ses fragments.
la source
Méthode Uri :: GetLeftPart :
Énumération UriPartial :
la source
Pour ceux qui se demandent encore, une réponse plus complète est disponible sur http://devio.wordpress.com/2009/10/19/get-absolut-url-of-asp-net-application/ .
la source
context.Request.Url.Port == 80
par(context.Request.Url.Port == 80 && context.Request.Url.Scheme == "http") || (context.Request.Url.Port == 443 && context.Request.Url.Scheme == "https")
ou utiliser réponse ci - dessousSi l'exemple d'URL est http://www.foobar.com/Page1
la source
.Host
de"http://www.foobar.com/Page1"
estwww.foobar.com
, nonfoobar.com
.la source
Pour obtenir la chaîne complète de l'URL de la requête:
Pour obtenir la partie www.foo.com de la demande:
Notez que vous êtes, dans une certaine mesure, à la merci de facteurs extérieurs à votre application ASP.NET. Si IIS est configuré pour accepter plusieurs ou n'importe quel en-tête d'hôte pour votre application, alors l'un de ces domaines qui ont résolu votre application via DNS peut apparaître comme l'URL de la demande, en fonction de celui que l'utilisateur a entré.
la source
host.com => renvoyer host.com
s.host.com => renvoyer host.com
host.co.uk => retour host.co.uk
www.host.co.uk => retour host.co.uk
s1.www.host.co.uk => retour host.co.uk
la source
- L'ajout du port peut aider lors de l'exécution d'IIS Express
la source
la source
Je sais que c'est plus ancien, mais la bonne façon de le faire maintenant est
Cela obtiendra l'adresse DNS ou IP avec le port d'un serveur.
la source
Cela fonctionne aussi:
la source
Exemple C # ci-dessous:
la source
la source
Cela retournera spécifiquement ce que vous demandez.
Je sais que c'est une question plus ancienne. Mais j'avais besoin de la même réponse simple et cela renvoie exactement ce qui est demandé (sans le http: //).
la source