Я разрабатываю приложение asp.net, которое позволяет пользователям создавать свои собственные поддомены. приложение создает поддомены в IIS, и оно работает.
Но я думаю, что у меня есть два варианта сделать это, и я хочу знать плюсы и минусы каждого из них.
1) Создайте новый сайт и привязку для каждого поддомена.
2) Создайте 1 сайт для приложения и добавьте новую привязку для каждого нового поддомена.
Сейчас я использую вариант 1, потенциально создавая сотни веб-сайтов, указывающих на одно и то же приложение. Хотя все они используют один и тот же пул приложений, я не уверен, что это хорошая идея с точки зрения производительности.
Если это всего лишь одно приложение, я предполагаю, что один пользователь не может существенно повлиять на производительность или стабильность сайта. Если они жестяная банка, то вы можете захотеть использовать разные сайты с разными пулами приложений, поскольку пул приложений будет изолировать память, потоки и т. д.
При том же предположении, поскольку все поддомены указывают на одно и то же приложение, похоже, что один веб-сайт с дополнительными привязками - правильный путь. Таким образом вы сообщаете IIS, что ваши различные домены должны быть перенаправлены на ваше одно приложение.
зачем это делать, просто используйте запись DNS с подстановочными знаками, чтобы указать все поддомены на один и тот же сайт / привязку IP / IIS и позволить вашей собственной логике приложения работать над этим?