Сопоставление доменных имен: как разрешить клиентам сопоставлять x.com с приложением x.app.com - PullRequest
0 голосов
/ 11 сентября 2009

Мне любопытно, как такие компании, как Google App Engine, Weebly, ThinkTank, позволяют клиентам размещать свои домены, такие как stackquestion.com, на своем веб-сайте приложений, например stackquestion.stackapplication.com?

Пример с Weebly, который использует записи A: http://www.weebly.com/support/index.php?pg=kb.page&id=4

Google App Engine использует записи CNAME.

Есть ли различия в подходе? Есть ли ограничения использования одного над другим?

Это точно такой же вопрос, как здесь: Как мне разрешить пользователям сопоставлять свои домены с URL-адресом на моем сайте? но можно ли обрисовать, что нужно сделать со стороны приложения ( ASP.NET MVC) и серверная часть (IIS)?

1 Ответ

0 голосов
/ 25 сентября 2009

В IIS 7 :
- Создайте веб-сайт, поместите ваше приложение в Root.
- Затем создайте несколько привязок к вашему веб-сайту, т.е. stackquestion.stackapplication.com порт 80, anotherthing.stackapplication.com порт 80
- В случае, если вам нужно больше доменных имен, вы должны использовать подстановочные знаки в привязках, таких как *. Stackapplication.com , что немного сложно: http://dirk.net/2008/05/28/wildcard-host-header-binding-and-subdomains-with-iis7/

У вашего контроллера:
-Тогда в контроллере входа вы можете проверить, к какому поддомену подключается пользователь, что-то вроде:

public string GetSubDomain()
{
    return Request.Url.Host.Split('.')[0];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...