2009-06-24 4 views
0

Как создать субдомен в приложении asp.net C#? Я работаю с порталом asp.net. На этом портале мне нужно создать субдомен во время выполнения. Ftp для этого субдомена также должен быть таким же, как и основной домен ftp.Как создать субдомен в asp.net?

+2

Вы говорите о создании субдомена на своем веб-сервере приложений? Является ли это IIS? Я думаю, это может помочь, если вы предоставите некоторую справочную информацию. –

ответ

0

Поддомены контролируются вашими настройками dns. Помимо этого я не могу понять ваш вопрос.

0

Я думаю, что лучший способ - иметь подстановочную запись DNS - i.e. * .domain.com, которая указывает на домен. И затем используйте инструмент перезаписи, например helicontech.com, для перезаписи первой части субдомена, чтобы сообщить вашему приложению, что вы ищете.

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

RewriteCond Ведущий: (. *)? (MySub) .domain.com RewriteRule/$ 2 подобласть = $ 1 [I, L, U]

0

Есть две половины этого: A) Изменение настроек DNS: Это зависит от вашего хоста и много чего. Свяжитесь с ними и спросите, не можете ли вы это понять.

B) Изменение настроек хоста: Это зависит от вашего сервера. Я предполагаю, что вы используете некоторую версию IIS.

В IIS6 вы можете щелкнуть правой кнопкой мыши веб-сайт, выбрать страницу свойств, перейти на вкладку веб-сайта, выбрать расширенный идентификатор веб-сайта и начать добавлять привязки (обычно вы будете использовать по умолчанию или IP-адрес для IP-адрес, 80 для TCP-порта (кроме SSL) и сайт для файла заголовка хоста (например, www.example.com или subdomain.example.com).

В IIS7 вы щелкните правой кнопкой мыши на веб-сайте и выберите редактируйте привязки, затем нажмите «Добавить». Экран добавления IIS7 довольно понятен.

5

Здесь есть несколько рабочих деталей. хостинг-провайдеры глубоко в эти проблемы и, вероятно, имеют индивидуальные решения.

DNS: вам необходимо открыть API на хосте DNS. Если это среда локальной сети, вам нужно будет проверить поставщика DNS на наличие у них API. (например, Windows Server или независимо от вашей сетевой операционной системы). Если это общедоступный сайт, к которому необходимо получить доступ через Интернет, вам придется получить эти API от регистратора DNS. Являются ли субдомены постоянными?

IIS: Вам нужно будет настроить групповое сопоставление (например, * .mydomain.net). Когда HTTP-запрос приходит, логика на странице ASP.NET может определить субдомен, с которым вы работаете. Вы можете извлечь субдомен, выполнить поиск по этому поддомену, чтобы получить дополнительную информацию (CustomerID, имена, действительные диапазоны IP-адресов посетителя, whathaveyou).

FTP: если вам требуются защищенные логины для этого поддомена, вам придется создать AD или локальные учетные записи компьютеров для этих пользователей. Если вы хотите анонимный доступ, это тоже нормально. Есть несколько вариантов сценариев, которые вам придется искать, чтобы настроить эту папку FTP. Предполагается, что вы используете FTP-модуль IIS. Если вы используете стороннее приложение FTP, это еще более усложняет этот сценарий. Их API должны быть исследованы.

Active Directory: Если вам нужен защищенный доступ для каждого поддомена, вам придется создавать пользователей и/или группы пользователей AD. Вы можете, конечно, создать сценарий создания пользователей в группы. Возможно, пользователи будут локальными на вашем веб-сервере. Это не очень хорошо масштабируется, если вы хотите добавить еще один веб-сервер, но он, безусловно, способен.

+0

Ах, избили меня тоже на 48 секунд: P –

0

Я думаю, что он хочет создать субдомен из кода, используя API, вероятно, который должен быть предоставлен его людьми-хостинг. Как и его собственное приложение DNS-менеджера. Если я неправильно интерпретирую ваш вопрос, то, наверное, вы, вероятно, повторите еще немного.

Смежные вопросы