Как разместить несколько веб-приложений как часть одного домена

. Я хочу развернуть несколько приложений asp.net mvc в одном домене, но я не уверен, как это сделать правильно. в IIS.

Я хочу, чтобы у них были следующие URL-адреса

www.domain.com/something-from-app1
www.domain.com/something-from-app2

Я имел в виду несколько вариантов, но не уверен, будут ли они работать на практике.

Разверните каждое приложение как субдомен, а затем выполните перезапись

app1.domain.com/something to www.domain.com/something-from-app1
app2.domain.com/something to www.domain.com/something-from-app2

Разверните каждое приложение в виртуальной папке домена, а затем выполните перезапись

www.domain.com/site/app1/something to www.domain.com/something-from-app1
www.domain.com/site/app2/something to www.domain.com/something-from-app2

Оба варианта являются чистой теорией, и я хотел бы знать, будут ли оба сценарии работают, как я объяснил выше?

0
задан 11 July 2017 в 09:57
2 ответа

Все эти варианты возможны. Однако нет никаких причин для переписывания, потому что вы также можете напрямую размещать приложения в желаемых местах,

www.example.com/app1/something
www.example.com/app2/something

Если вы хотите скрыть их, учтите, что URL-адреса должны быть другими. В противном случае невозможно определить, какое приложение должно обрабатывать запрос. Поддомены подойдут.

1
ответ дан 4 December 2019 в 16:12

Подойдет любой метод. Если вы хотите использовать второй вариант, скрывая путь, вы можете создать виртуальный каталог в IIS. Это может привести к тому, что он появится в корне, но на самом деле указывает где-то в другом месте (например, ярлык / ссылка).

Дополнительное чтение: https://msdn.microsoft.com/en-us/library/bb763173.aspx

Edit: вариант, аналогичный виртуальным каталогам (но более ориентированный на приложения), заключается в создании (или преобразовании этих виртуальных каталогов в) приложения. Таким образом вы можете назначить их собственным пулам приложений, отделить сеансы от корневого приложения (и друг от друга) и т. Д.

0
ответ дан 4 December 2019 в 16:12

Теги

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