Неправильный хост возвращен с использованием HttpContext.Current.Request.Url.Host - PullRequest
1 голос
/ 20 сентября 2010

У нас есть несколько доменов для одного из наших веб-сайтов.

например, mydomain-uk.com и mydomain.co.uk

У меня есть обработчик, который создает карту сайта XML, и он использует HttpContext.Current.Request.Url.Host для извлечения хост-сайта.

Когда мой браузер находится на mydomain.co.uk/handler, он получает mydomain-uk.com в качестве хоста

Как я могу гарантировать, что он всегда получает мой домен.co.uk?

Есть ли на сервере настроенный порядок предпочтений?

Ответы [ 3 ]

1 голос
/ 20 сентября 2010

Хост получает его по URL-адресу в запросе, и это логично, вы не можете изменить это.

Чтобы решить эту проблему, создайте статическую переменную с вашим URL-именем, еще лучше разместите ее наваш web.config, и просто получите эту переменную, а не Url.Host

Надеюсь, эта помощь

0 голосов
/ 20 сентября 2010

Не забывайте, что HttpContext.Current.Request.Url.Host просто возвращает то, что запрашивалось в HOST в тот момент, когда это произошло. Если клиент запросил что-то еще, HttpContext.Current.Request будет отражать это.

0 голосов
/ 20 сентября 2010

Не указывайте все свои домены на сайте.Пусть дополнительные домены выполнят перенаправление 301 на основное доменное имя.Это также поможет устранить путаницу со стороны поисковых систем, когда они пытаются определить ваш сайт относительно того, какой сайт является исходным источником вашего контента, и не позволит входящим ссылкам с других сайтов использовать смесь доменов, что только усугубит проблему.

...