我正在计划的项目需要每个客户一个网站,经过一些研究后,似乎最好的方法是使用CNames。所以如果我有www.site.com,我可以programmatically add a new site like client1.site.com。
我的问题是如何在Azure上托管的ASP.NET应用程序中为每个CName提供环境变量?
因此每个客户端都有自己的设置,网站描述,颜色和其他自定义选项。如果不是环境变量,如何访问它们?
如果使用CNames不是解决此问题的最佳方法,那么最佳选择是什么?
修改
只会运行一个可通过多个CNAME访问的应用程序副本
答案 0 :(得分:1)
您遇到的问题是您将环境变量应用于单个应用程序。如果您想要每个CNAME有一组环境变量,那么每个CNAME需要一个应用程序。
更好的解决方案是为Web App指定通配符域,并将所有流量定向到单个应用程序。然后让应用程序检查CNAME的传入请求,并应用该点所需的任何参数。