gpt4 book ai didi

ssl - 使用 MVC 通配符证书在 Azure 上托管许多 SSL 站点

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:36 26 4
gpt4 key购买 nike

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

第 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

第三部分

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

https://BusinessLayer.myAzureSite.com

到目前为止已完成的工作

我计划在配置文件中使用“sites”标签来设置两个站点。我计划使用 IIS 主机 header 来捕获“enroll”和“businesslayer”子域。我有一个具有以下主题名称的证书 *.myAzureSite.com

问题:

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

问题:

这能通过 SSL 正常工作吗?

什么comparable需要配置吗?

最佳答案

我将从简单的部分开始,您的通配符 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>

关于ssl - 使用 MVC 通配符证书在 Azure 上托管许多 SSL 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5433469/

26 4 0
文章推荐: python - 使用正则表达式提取字符串
文章推荐: c# - Json转换器 : Return a single object or a List based on inbound JSON