我有一个在 Azure 上运行的、使用 ASP.NET MVC 构建的网站。该网站的一部分实际上是一个营销网站,主要包含静态页面,其余部分是我们的用户登录以使用产品的仪表板。
目前,所有 ASP.NET MVC 都隐藏在 Visual Studio 解决方案中,没有代码的人实际上无法访问。我想公开营销页面,这样无需访问代码即可编辑它们,也无需编译和发布解决方案即可更改它们。
因此,我想弄清楚如何将我们的网站拆分成两个,一个继续运行仪表板网站(可能是http://app.domain.com) 和另一个由 Wordpress 驱动的 (http://域名.com) 了解所有“关于我们”和营销话题。目前我们在 Azure 中有一个网站。如何在共享域的同时在 Azure 中运行第二个网站?有没有想过以经济有效的方式解决此问题?
答案1
我刚刚使用 Azure 网站做了一些与你询问的类似的事情 - 我有一个面向公众的网站,名为 Yossi.co.uk(不是真实的),并且我有一个想要在同一个域上发布的 API。该网站和 API 各自都有自己的 Azure 网站(分别为 Yossi.azurewebsites.net 和 yossiapi.azurewebsites.net)
我使用 123-reg 管理我的域名,因此在他们的高级 DNS 设置中,我添加了 awverify 记录
我有以下三个公共网站的记录 - 一个 CNAME 用于驱动互联网流量,另外两个用于支持裸域名和全域名的验证
awverify CNAME awverify.yossi.azurewebsites.net.
awverify.www CNAME awverify.yossi.azurewebsites.net
www CNAME yossi.azurewebsites.net.
然后我再次为 API 添加了以下内容 - 一个用于验证,一个用于实际流量
awverify.api CNAME awverify.yossiapi.azurewebsites.net
api CNAME yossiapi.azurewebsites.net
正如您在我的 DNS 记录中看到的,我只需要为子域添加另一组 - 一组用于验证,一组用于流量,这样我就得到了两个作为同一域的一部分的独立网站。
然后,我访问了 Azure 管理门户上的两个 Azure 网站,确保它们都是共享或标准实例,以确保支持自定义域,然后在配置选项卡中添加了自定义域。(如果没有正确的验证记录,这将失败,但将显示 DNS 中需要添加哪些验证条目)
值得注意的是,DNS 需要一段时间才能更新,因此您需要在更新 DNS 记录和成功更新 Azure 中的自定义域之间等待一段时间。