0

我目前正在调查我的公司使用 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。当我发布它时,额外的“站点”节点不应该导致另一个站点可用吗?为什么不呢?有没有完全独立的方法来完成我没有使用的这个?

4

2 回答 2

1

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

于 2013-02-28T02:28:44.587 回答
1

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

高温高压

于 2013-05-03T03:52:15.283 回答