Есть задача создать динамические домены третьего уровня:
Например, пользователь заходит на qwerty.example.com, ему отображается содержимое "example.com/Site/?name=qwerty",
заходит на asd.example.com, ему отображается содержимое "example.com/Site/?name=asd".
Как такое можно реализовать средствами IIS (IISExpress) и MVC5?
Здравствуйте, coddy, Вы писали:
C>Есть задача создать динамические домены третьего уровня: C>Например, пользователь заходит на qwerty.example.com, ему отображается содержимое "example.com/Site/?name=qwerty", C>заходит на asd.example.com, ему отображается содержимое "example.com/Site/?name=asd".
C>Как такое можно реализовать средствами IIS (IISExpress) и MVC5?
Мне кажется, iis тут ни при чём, нужно с DNS сервером колдовать, если он внутренний и под вашим контролем.
Если домен внешний — не получится: IP адрес просто не определится и до сервера запрос вообще не дойдёт.
Здравствуйте, coddy, Вы писали:
C>Как такое можно реализовать средствами IIS (IISExpress) и MVC5?
Тут основная проблема в том чтобы править базу DNS сервера. А непосредственно обработка запроса легко обеспечивается штатным rewrite module. Если же очень хочется на уровне MVC это обрабатывать — пишешь собственный Routing провайдер.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, coddy, Вы писали:
C>Привет!
C>Есть задача создать динамические домены третьего уровня: C>Например, пользователь заходит на qwerty.example.com, ему отображается содержимое "example.com/Site/?name=qwerty", C>заходит на asd.example.com, ему отображается содержимое "example.com/Site/?name=asd".
C>Как такое можно реализовать средствами IIS (IISExpress) и MVC5?
C>Спасибо!
Сделай wildcard binding на IIS.
Сделай свой RoteValueProvider или как они там называется, который в RouteValues записывает нужное значение.
Для локального тестирования пропиши в hosts test.example.com 127.0.0.1