2010-09-20 2 views
1

Nous avons plusieurs domaines pour un de nos sites Web.Hôte incorrect retourné en utilisant HttpContext.Current.Request.Url.Host

par exemple. mydomain-uk.com et mydomain.co.uk

J'ai un gestionnaire qui crée un sitemap XML et il utilise HttpContext.Current.Request.Url.Host pour récupérer le site hôte.

Quand mon navigateur est mydomain.co.uk/handler il récupère mydomain-uk.com que l'hôte

Comment puis-je assurer qu'il récupère toujours mydomain.co.uk?

Y a-t-il un ordre de préférence configuré quelque part sur le serveur?

Répondre

1

L'hôte est obtenu à partir de l'URL de la demande, et c'est logique, vous ne pouvez pas changer cela.

Pour résoudre ce problème, créez une variable statique, encore mieux placer le nom de votre URL sur votre web.config, et juste obtenir cette variable et non la Url.Host

Hope this aide

0

Don Ne pointez pas tous vos domaines sur le site Web. Les domaines supplémentaires effectuent une redirection 301 vers le nom de domaine principal. Cela aidera également à résoudre la confusion des moteurs de recherche lorsqu'ils essaieront de déterminer quel site est la source originale de votre contenu et empêchera les liens entrants provenant d'autres sites d'utiliser un mélange de domaines qui ne fera qu'exacerber le problème.

0

N'oubliez pas que HttpContext.Current.Request.Url.Host va simplement renvoyer tout ce que HOST a demandé au moment où il s'est produit. Si le client a demandé quelque chose d'autre, HttpContext.Current.Request le reflétera.

Questions connexes