создание субдоменов на регистрации

Литералы даты / времени VBScript (почему это все еще так редко?):

mydate = #1/2/2010 5:23 PM#

If mydate > #1/1/2010 17:00# Then ' ...

Редактирование: Литералы даты являются относительными (технически литералы , тогда?):

mydate = #Jan 3# ' Jan 3 of the current year

VB.NET, поскольку он компилируется, не поддерживает литералы относительной даты. Поддерживаются только литералы даты или времени, но предполагаемое время или дата считаются равными нулю.

Редактировать [2]: Конечно, есть несколько причудливых угловых случаев, которые связаны с относительными датами ...

mydate = #Feb 29# ' executed on 2010-01-05, yields 2/1/2029
5
задан Joel Coehoorn 10 February 2012 в 21:09
поделиться

4 ответа

Во-первых, вам необходимо настроить DNS-сервер для разрешения * .example.com на IP-адрес вашего сервера.

Затем у вас есть два варианта:

  • Каждый раз, когда новый учетная запись создана, вы добавляете ее хост в конфигурацию IIS, чтобы он был привязан к каталогу. Я не уверен, как это сделать программно.
  • Каждый раз, когда делается запрос к серверу, вы проверяете хост и перенаправляете клиента на сайт, соответствующий хосту. Это может быть явное перенаправление (клиент прибывает на http://businessname.domain.com/ и перенаправляется на http://sites.example.com/businessname/ ) или неявным (клиент приходит на http://businessname.example.com/ и внутри приложение находится в каталоге, выделенном для businessname, и обрабатывает запрос.
3
ответ дан 13 December 2019 в 19:32
поделиться

через http://forums.asp.net/t/874598.aspx

Если у вашего DNS-провайдера (например, ISP) есть опция «подстановочного знака», вы можете установить * .mydomain.com -> myIP

Следующий шаг. Опция 1 Сделайте скрипт, который создает 1 сайт для каждого поддомена в IIS Вариант # 2

Параметр перезаписи URL-адресов позволяет легко иметь сотни тысяч компаний, их имена могут быть прочитаны из базы данных, а изменение URL-адреса будет обрабатывать перенаправления. после этого вы можете забыть об этом (по большей части), так как он будет продолжать работать для всех компаний, которые будут регистрироваться в будущем.

5
ответ дан 13 December 2019 в 19:32
поделиться

Как правило, лучший подход к этому (если возможно) - не использовать заголовки хоста или отдельные сайты IIS для каждой регистрации. Просто выделите IP-адрес этому приложению, которое отвечает на все запросы через порт 80 (или любой другой порт, который вы используете), и позвольте вашему приложению определять заголовок хоста по запросу. Таким образом, если у вас есть 1000 подписок, вы не получите 1000 «вещей», которые необходимо правильно настроить на уровне ОС / служб.

Или же, если вам просто нужен код, не знаете, на каком языке вы смотрю, но см. ниже для C # ...

http://forums.iis.net/t/1151463.aspx

3
ответ дан 13 December 2019 в 19:32
поделиться

Сюда входят:

  • Сопоставление DNS с подстановочными знаками
  • Использование API IIS для добавления имен хостов в домен, например, businessname.domain.com
  • Программное олицетворение (поскольку код требует более высокого Приветствую использовать IIS API, а не просто СЕТЕВОЙ СЕРВИС

После программного добавления имени хоста сопоставление подстановочных знаков позволяет разрешить его.

Параметр перезаписи URL-адреса будет более понятным, но с физическим доменом вы можете предложить FTP Доступ и прочее, как если бы это был полный домен.

Эндрю

0
ответ дан 13 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: