我正在开发一个 asp.net 应用程序,让用户创建自己的子域。该应用程序在 IIS 中创建子域并且可以运行。
但我认为我有两个选择可以做到这一点,并且我想知道每个选择的优缺点。
1)为每个子域名创建一个新网站并进行绑定。
2)为应用程序创建 1 个网站,并为每个新子域添加一个新绑定。
我现在使用的是选项 1,可能会创建数百个指向同一应用程序的网站。虽然它们都使用同一个应用程序池,但我不确定从性能角度来看这是否是个好主意。
答案1
为什么只使用通配符 DNS 条目将所有子域指向同一个 IP/IIS 站点/绑定,然后让您的自定义应用程序逻辑解决它?
答案2
如果只是一个应用程序,我假设一个用户不会对网站的性能或稳定性产生重大影响。如果他们能,那么您可能希望使用具有不同应用程序池的不同站点,因为应用程序池将隔离内存、线程等。
基于同样的假设,由于所有子域都指向完全相同的应用程序,因此听起来一个带有附加绑定的网站是正确的做法。这样,您就可以告诉 IIS,您的各个域应该路由到您的一个应用程序。