Request.Url.Host et ApplicationPath en un seul appel
Est-il possible de l' HttpContext.Current.Request.Url.Host
et HttpContext.Current.Request.ApplicationPath
dans un appel?
Quelque chose comme "la pleine application de l'url"?
EDIT: Précisions - ce que j'ai besoin est ce la partie à l'intérieur de []:
http://[www.mysite.com/mywebapp]/Pages/Default.aspx
Je demande simplement de la curiosité.
EDIT 2: Merci pour toutes les réponses, mais aucun d'entre eux étaient exactement ce que je cherchais.
Pour info, j'ai résolu le problème de cette façon (mais je suis toujours intéressé de savoir si il y a un plus:
public string GetWebAppRoot()
{
if(HttpContext.Current.Request.ApplicationPath == "/")
return "http://" + HttpContext.Current.Request.Url.Host;
else
return "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
}
source d'informationauteur Marcus L
Vous devez vous connecter pour publier un commentaire.
Ce n'était pas de travailler sur mon localhost avec un numéro de port qui est ainsi faite modification mineure:
Ce que vous devriez vraiment faire est:
Que la façon dont il fonctionne si vous utilisez le protocole HTTPS (ou une autre schéma!)
Merci pour toutes les réponses, mais aucun d'entre eux étaient exactement ce que je cherchais.
Pour info, j'ai résolu le problème de cette façon (mais je suis toujours intéressé de savoir si il y a un plus:
Vérifier ce post:
Si vous n'obtenez pas ce que vous avez besoin de GetBaseUrl directement, il doit être possible de le faire:
GetAbsoluteUrl(HttpContext.Current.Request, "/")