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