以Azure web角色动态承载多个网站

本文关键字:网站 动态 Azure web 角色 | 更新日期: 2023-09-27 18:20:07

我们有3到4个服务在各地的各种主机上运行,我希望使用Azure进行整合。站点和服务的流量目前很低,因此在一个(2个实例)部署中托管所有站点和服务是有意义的。我知道我可以在一个有IIS的VM中托管所有这些,但我喜欢web角色平台的低维护。

我已经了解了如何将它们部署在同一个解决方案中,但由于每个站点都有不同的团队,这可能会变得非常复杂。我正在寻找一个主机wep应用程序,它从源代码管理加载所有子站点,但没有找到任何东西,我正在考虑自己制作一些东西。我会制作一个ASPMVC应用程序,将部署存储在数据库中,并根据需要进行部署。

是否可以在运行时修改以web角色托管的网站?你是如何设置路线的?替换已部署的文件是否会导致appdomain回收?这其中的大部分可以用Microsoft.Web.Administration实现吗?有什么我应该注意的陷阱吗?

以Azure web角色动态承载多个网站

是否可以在webrole运行时修改其网站
是的,如果你对它进行RDP并更改它。这将是特定于实例的,并且需要对每个实例重复。不推荐,但可能。否则别无选择。

如何设置路线
与IIS中的正常操作方式没有什么不同。

如果您更改网站,appdomain会回收吗
如果对二进制文件(/bin)进行了更改,是的。它只是WebRole中的普通IIS,没有什么不同。

任何陷阱:
这听起来是一个有趣的想法,如果你把它放在github/codeplex上,我会感兴趣的。由于我没有尝试过,所以不能评论其中的陷阱。