Почему мой сайт не загружается, если я набираю:
example.com
Но это работает, когда я печатаю:
www.example.com
Это настройка в IIS?
Мы используем ASP.NET 3.5 с базой данных SQL Server.
Заранее спасибо!
Даже если у вас есть записи DNS для example.com и www.example.com, указывающие на веб-сервер, вы все равно должны указать IIS7, какой сайт обслуживать, когда он видит эти домены.
Это достигается путем добавления «привязки» для каждого доменного имени (называемого заголовком хоста), чтобы сообщить IIS, какой «сайт» обслуживать клиенту.
Вам потребуется привязка для «www.example.com» и привязка для «example.com».
Смотрите картинку здесь: http://www.iishacks.com/wp-content/uploads/2008/10/host-header-iis7.gif
Решение Кенни, вероятно, самое простое. Но если ваши веб-страницы или код приложения зависят от URL-адреса www.example.com, они не будут работать должным образом.
Другое решение - создать новый сайт для example.com в IIS и использовать перенаправление http для направления запросов на www.example.com. Сеансы ваших пользователей продолжатся на www.example.com, и весь код вашего сайта будет работать в обычном режиме.
Обычно вам нужно добавить DNS-запись для example.com в свой DNS, чтобы ваш сайт был доступен как на example.com, так и на www.example.com - если обе эти записи уже существуют в DNS, то это, вероятно, Настройка IIS где-то
Вам нужен инструмент для перезаписи URL, чтобы проверить, был ли URL указан как http://domain.com, если да - добавьте www. внутри. Для этого вам понадобится дополнительное программное обеспечение для перенаправления. Я сам использовал инструмент ISAPI_Rewrite для простых вещей, таких как перезапись, также это программное обеспечение может быть предоставлено бесплатно. Теперь я использую Helicon Ape в качестве эмулятора Apache для IIS7.
В apache я бы добавил www.example.com в качестве псевдонима example.com и готово.
Полагаю, в IIS должен быть такой же принцип ...