在Azure上的不同URL上部署和维护同一Web应用程序的多个副本

时间:2013-02-28 01:16:35

标签: azure

我目前正在调查我的公司使用Azure的可能性。

我们自己运行的当前托管情况涉及我们每个客户的IIS中的单独站点,每个站点都有一个虚拟目录,我们已经使用ASP.Net Web表单构建了CMS。我们可以更新该虚拟目录的内容,然后立即向所有客户提供最新版本的CMS。

我不想在Azure中重新创建这种确切的情况,但我有兴趣了解如何在Visual Studio中创建单个Web应用程序,以多个站点的方式将该应用程序发布到Azure(我已经指定的)是在Azure上创建的。然后,我希望能够对该应用程序进行更改,并以一种所有网站的所有网站一起更新的方式再次发布,而无需每个网站/客户端手动完成。

我发现的最接近的解释是:

http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/

这让我很接近,但我不明白的是,当我将此应用程序发布到Azure时,我仍然只能在Azure管理控制台中看到一个应用程序/ URL。不应该额外的"网站"我发布它时,节点会导致另一个站点可用吗?为什么不呢?有没有一种完全独立的方法来实现这一目标,我没有使用?

2 个答案:

答案 0 :(得分:1)

当您查看管理控制台时,您将看到已部署的Web角色,而不是属于该Web角色的站点,这就是您只看到一个的角色。只要您按照说明正确操作,那么是的,您确实有两个站点正在运行。问题是您只能通过该默认URL访问主站点。假设您的网址类似于customer1.mysite.com和customer2.mysite.com,您需要确保将这些网址设置为子网站中的主机标头,然后更改DNS,以便这两个域都指向URL你可以在门户网站上看到(例如mysite.cloudapp.net)。

答案 1 :(得分:1)

在考虑多租户解决方案时,理想情况下,您应该将您的网络应用程序设计为能够响应多个租户(每个客户)的单个网站,而不是为每个租户创建网站/网络应用程序。其中之一。这使得整个系统的更新易于管理。 您的Web应用程序可以根据几个选项(例如myapp / tenant1 vs myapp / tenant2)或通过主机头(例如tenant1.myapp.cloudapp.net vs tenant2.myapp.cloudapp)对不同的租户进行分区和识别。 .net)

HTH

相关问题