2

我已经在 Windows Azure 中部署了一个使用 Umbraco 制作的网站,使用 Windows Azure Accelerator for Umbraco

对于开发和测试,我使用了测试主机名。现在是时候切换到官方 DNS 主机名了。
如何更改当前主机名

实际上,我在部署时配置了主机名(我知道这样做的唯一方法)但我无法再次部署,因为在 Azure 上的网站上已经更改了许多文件。


编辑

在此处输入图像描述

让我解释一下:在图像中的步骤提示(在网站部署期间)我使用作为域名“test.mywebsite.com”,并配置了真实的DNS。
现在网站已经配置好了,所以我想让 mywebsite.com 指向那个网站;
但是,如果我配置 mywebsite DNS 还不够!我要重新部署吗?我会丢失我所做的任何更改吗?

4

3 回答 3

3

我想就你的问题发表两点评论:

1) 为了在自定义主机名下托管您的 Azure 应用程序,您需要注册一个支持 C-NAME 记录的 DNS 提供商(大多数都这样做)。我建议像 GoDaddy.com 这样的人,因为默认情况下,C-NAME 记录只能解析您的“www.domainname.com”记录,并且不能对“www.”的查询做任何事情。从 URL 中删除。像 GoDaddy 这样的 DNS 提供商还可以选择将所有发往“domainname.com”的流量重定向到您选择的 URL。这对 Azure 应用程序来说意义重大。坦率地说,对于 Azure 的所有 PaaS 和 IaaS 功能,DNS 并未包含在整体包中,这有点令人失望。

2) 当您说由于所做的更改而无法重新部署您的应用程序时,我有点担心。你能详细说明一下吗?您是否在未经过重新部署过程的情况下更改了 Azure 中 VM 上运行的应用程序代码?如果是这样,这是一个巨大的禁忌。您在 Azure 中运行的 VM 不是“永久的”。Microsoft 和您的重新部署过程可以(并且将)在任何给定时间将这些 VM 重新暂存到原始包。Microsoft 将在每月操作系统升级期间至少每月重新映像一次您的 VM。但是,当他们需要将您的 VM 移动到另一个机架等时,他们也可以这样做。您对应用程序所做的任何更改都必须在部署之前存储在源代码控制中,或者存储在 SQL Azure、Azure 存储等永久存储设施中。等等

高温高压

于 2012-01-02T14:27:45.880 回答
1

最后,我认为我的问题的答案是:
-我应该再次部署吗? 是的,我必须再次部署
- 我会丢失所做的任何更改吗?由于存储到数据库中,因此将保留许多更改。但是我必须做很多活动才能使新网站正常运行!

这个答案证实了我的理论:

在我的例子中,我创建并上传了一个名称为 http://www.contoso.com的站点,然后 在映射 http 时 从注册商那里支付了一个域,比如说http://www.example.com : //MyAcceleratorsService.cloudapp.net/到我的新域 ( http://www.example.com ) 并尝试打开该域我得到了加速器的主页,而不是上传的站点。

我不得不再次将站点上传到 Azure(使用UploadUmbracoSite.cmd Accelerator 应用程序),并在上传时输入与我注册的域名相同的域名:http ://www.example.com 。然后,我能够按预期浏览我上传的网站。

至于您的问题,将再次使用 UploadUmbracoSite.cmd(位于 Setup 文件夹中)上传站点,并在请求时输入新域名。

正是我试图避免的......但我想这是唯一的解决方案。

好吧,再次发布并不容易,我遇到了许多类型的错误(我想与我在部署后安装的一些组件有关,而这些组件未安装在新部署的网站中)..我要解决它们。


编辑

完成了我的工作:
- 大量不同的尝试,没有人工作
- 数据库的 CTP 备份
- 删除的数据库和网站
- umbraco 的新完整部署
- 数据库的 CTP 恢复

最后
- 内容上的
所有工作都可以 - 样式、页面、模板上的所有工作都丢失了

更改主机名很难;不要'使用测试主机名,但从一开始就使用确定的主机名。

如果有人有建议,我很乐意测试它,无论如何

于 2012-01-06T11:47:32.003 回答
-1

这并不是您问题的真正答案,但它可能是您问题的解决方案:使用 CNAME 记录使生产 DNS 名称指向您的开发名称。例如 www.productionname.com 将指向 www.testname.com。我不确定一切是否都能开箱即用,但似乎值得一试。

这要求您的托管服务提供商允许您设置 CNAME 记录。

http://en.wikipedia.org/wiki/CNAME_record

于 2012-01-02T11:35:56.973 回答