.NET, несколько сайтов в одном веб-приложении.urlrewrite ??и много поддоменов - PullRequest
0 голосов
/ 15 августа 2011

Прежде всего, я объясняю текущее веб-приложение, а затем пытаюсь объяснить, как, по моему мнению, я хочу, чтобы оно было ..

В настоящее время я использую классический ASP, но в будущем буду преобразовывать в .NET,Вот на самом деле, почему я хочу изменить текущую конфигурацию.У меня есть сайт, где у каждого пользователя есть свой собственный поддомен.но они используют одни и те же файлы приложения asp.

files.mydomain.com <--- Здесь находятся файлы .asp. </p>

user1.mydomain.com .... user900.mydomain.com

(да .. много поддоменов!)

во всех этих поддоменах есть все файлы, необходимые для представления веб-приложения, и идентификатор.inc file .. но в файлах нет кода, только следующий код:

 -----
 <!--#Include file="id.inc"-->
 <!--#Include file="../../mydomain.com/public_html/file1.asp"-->
 -----  

за исключением файла идентификатора, который является просто идентификатором.
файл идентификатора пользователя user1 имеет следующий код:"accountID = 1"

Помимо всех файлов asp, у поддоменов также есть папка со всеми загруженными файлами и изображениями от пользователя.Файлы asp с двумя включаемыми строками создаются asp.

все работает, а когда обновляются файлы в "files.mydomain.com", обновляются все сайты.

За исключениембольшое количество поддоменов, есть ли что-то плохое в этом решении?

Новое решение:

Я хочу изменить все веб-приложение на .NET.

ВСначала я планировал использовать тот же метод, что и выше.Включить файлы.Но я не знаю, как .net обрабатывает файлы?

Второй план - использовать подстановочный DNS.И используйте asp, чтобы найти идентификатор пользователя.
Но что произойдет, если пользователь сопоставит другой адрес домена со своей учетной записью на моей странице?

Например.

  • Пользователь1 покупает domainnamn (www.user1.com) и указывает его на свой поддомен на моем сайте,
  • user1.mydomain.com (не редирект)
  • при использовании подстановочных знаков, могу ли я получить идентификатор с субдомена, если фактический URL-адрес, который он использует, - www.user1.com или код только видит «www.user1.com»?

Я не могу зарегистрировать все домены, которые используют мои пользователи ..

Третья альтернатива - это перезапись URL.
Это действительно ново для меня.

Возможно ли этопереписать и поддомен, и «папки» одновременно?
Допустим, у меня 1000 пользователей, и у всех них есть пара категорий, подкатегорий и страниц под всеми категориями.

Таким образом, URL выглядит примерно так:

user1.mydomain.com / {virtual-category} / {virtual-pageadress} .aspx

, который указывает на что-то вроде:

mydomain.com / page.aspx? CategoryID = ## & pageID = ##

скажем, что каждыйУ пользователя есть около 100 перезаписей URL.
100 x 1000 = 100000 перезаписей URL ... возможно ли это?
И что происходит, когда он увеличивается до 10 миллионов?В одном простом файле web.config.
Будет ли веб-страница работать медленно с ОГРОМНЫМ файлом перезаписи?

Вот почему у меня все еще есть некоторые мысли по поводу использования физических поддоменов.
Но возможно лисоздавать индивидуально переписанные URL-адреса в каждом поддомене, но все они используют одни и те же файлы .net?

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

Короткая версия:
У меня есть пара сотен поддоменов, скоро, может быть, тысячи.
И все эти потребности переписывает индивидуальный URL.

Как мне продолжитьэто в asp.net?

Большое спасибо!

1 Ответ

1 голос
/ 16 августа 2011

Вы можете использовать модуль URLRewrite для чтения информации из вашего пути, строки запроса и / или заголовков и, в свою очередь, либо изменить URL-адрес, либо вставить информацию в заголовок для вашего файла .ASPX, чтобы использовать его, поэтому я думаю, ты на правильном пути. Вот несколько ссылок, которые помогут вам начать работу с URLRewrite:

http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/ http://forums.iis.net/1152.aspx

...