MVC Routing / HostHeader не работает, когда я использую RequireHttps - PullRequest
0 голосов
/ 23 марта 2011

В настоящее время у меня возникает проблема, из-за которой мой сайт MVC не отвечает правильно с использованием IIS 6.

Я установил URL-адрес как http://mysite.co.uk, который автоматически перенаправляет на нужную домашнюю страницу MVC,Поскольку сайт содержит конфиденциальную информацию, я добавил атрибут [RequireHttps] для каждого класса контроллера, чтобы автоматически перенаправлять браузер на URL-адрес https https://mysite.co.uk, который работает правильно.

Когда я получаю доступ к сайту как http://www.mysite.co.uk, сайт правильно перенаправляет на https://www.mysite.co.uk/Default.aspx, но затем отвечает

Плохой запрос (неверное имя хоста)

Похоже, что каждый раз, когда я использую www. в качестве части URL-адреса, он не отвечает, но у меня есть настройка hostheader как www.mysite.co.uk на веб-сайте IIS.Есть ли что-то конкретное, что мне нужно сделать, чтобы MVC понял www.часть URL с точки зрения маршрутизации?

Спасибо, Брайан.

1 Ответ

0 голосов
/ 23 марта 2011

IIS 6 не добавляет заголовки хоста ssl, как вы думаете. см. мою статью по адресу:

http://completedevelopment.blogspot.com/2009/06/multiple-host-headers-ssl-and-wcf.html

...