4

以下应用程序当前在我尝试迁移到 Azure 的 Windows 2008 R2 服务器上运行:

第1部分

首先,我有以下 ASP.NET MVC 站点,它根据 DNS 名称的第一部分路由客户:

https://customer1.myAzureSite.com

https://customer2.myAzureSite.com

https://customer3.myAzureSite.com

...

https://customerN.myAzureSite.com

第2部分

然后,我还有一个不同的 IIS 网站,仅用于注册/注册

https://enroll.myAzureSite.com

第 3 部分

此应用程序使用 SOA,业务层还有另一个站点:

https://BusinessLayer.myAzureSite.com

迄今为止完成的工作

我打算使用配置文件中的“站点”标签来设置两个站点。我计划使用 IIS 主机标头来捕获“注册”和“业务层”子域。我有一个带有以下主题名称的证书*.myAzureSite.com

问题:

如何正确配置我的部署(从 Azure 的角度来看),以便所有主机标头都转到我的 MVC 应用程序,只有一个转到“注册”,另一个转到“业务层”

问题:

这会在 SSL 上正常工作吗?

需要做哪些类似的配置?

4

2 回答 2

4

我将从简单的部分开始,您的通配符 SSL 证书应该适用于这些网站。您只需确保将 https 端点添加到您的角色并选择适当的证书。

据我所知,您需要在服务定义中定义三个站点。首先,默认的一段时间将是您的 MVC 站点。然后为您的企业和注册站点各一个。您的网站部分可能如下所示:

 <Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="mvchttp" endpointName="http" />
      <Binding name="mvchttps" endpointName="https" />
    </Bindings>
  </Site>
  <Site name="Enroll" physicalDirectory="\enroll...">
    <Bindings>
      <Binding name="mvchttp" endpointName="http" hostHeader = "enroll.MyAzureSite.Com" />
      <Binding name="mvchttps" endpointName="https" hostHeader = "enroll.MyAzureSite.Com" />
    </Bindings>
  </Site>
  <Site name="BusinessLayer" physicalDirectory="\BusinessLayer...">
    <Bindings>
      <Binding name="mvchttp" endpointName="http" hostHeader = "BusinessLayer.MyAzureSite.Com" />
      <Binding name="mvchttps" endpointName="https" hostHeader = "BusinessLayer.MyAzureSite.Com" />
    </Bindings>
  </Site>
</Sites>
于 2011-03-26T00:41:12.350 回答
0

值得一提的是,最近在用于 Web 角色的 Windows Azure 加速器的帮助下,将多个站点部署到 Web 角色变得更加容易 - 更多信息请访问http://waawebroles.codeplex.com/

于 2011-08-01T21:01:43.497 回答