我使用 Windows Azure Accelerator for Umbraco在Windows Azure中部署了使用Umbraco制作的网站。
对于开发和测试,我使用了测试主机名。现在是时候切换到官方DNS主机名了。
如何更改当前主机名?
实际上我在部署时配置了主机名(我知道这样做的唯一方法)但我无法重新部署,因为许多文件已在Azure网站上更改。
修改
让我解释一下:在图像的步骤提示符中(在网站部署期间)我使用域名“test.mywebsite.com”,并配置了真实的DNS。
现在网站已经配置好了,所以我想让mywebsite.com指向该网站;
但是如果我配置mywebsite DNS就足够了!我要再次部署吗?我会失去我所做的任何改变吗?
答案 0 :(得分: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上运行的应用程序代码,而无需通过重新部署过程?如果是这样,这是一个巨大的禁忌。您在Azure中运行的VM不是“永久性的”。 Microsoft和您的重新部署过程可以(并将在任何给定时间)将这些VM重新分配到原始包。 Microsoft将在每月的操作系统升级期间至少每月重新映像一次VM。但是,当他们需要将您的VM移动到另一个机架等时,他们也可以这样做。无论您对应用程序所做的任何更改都必须在部署之前存储在源代码控制中,或者存储在SQL Azure,Azure存储等永久存储设施中,等
HTH
答案 1 :(得分:1)
最后我认为我的问题的答案是:
- 我再次部署? 是的,我必须再次部署
- 我会失去我所做的任何改变吗? 由于存储在数据库中,因此会保留许多更改。但我必须做很多活动才能使新网站有效!
This answer证实了我的理论:
就我而言,我创建并上传了一个带有名字的网站 http://www.contoso.com然后从注册商处支付域名 http://www.example.com,当我映射时 http://MyAcceleratorsService.cloudapp.net/到我的新域名 (http://www.example.com)并尝试打开我获得主页的域名 加速器而不是上传的网站。
我必须再次将网站上传到Azure(使用
UploadUmbracoSite.cmd
来自Accelerator应用程序)并在上传时输入相同的域名 我注册的名字是http://www.example.com。然后,我能够 按预期浏览我上传的网站。至于你的问题,将再次使用上传网站
UploadUmbracoSite.cmd
(在Setup文件夹中)并将输入新的 请求时提供域名。
正是我试图避免的......但我认为唯一的解决方案。
那么再次发布并不容易,我得到了很多类型的错误(我想与我在部署之后安装的一些组件绑定并且没有安装在新部署的网站中)..我要解决它们。
完成我的工作:
- 负载不同的尝试,没有人工作
- DB的CTP备份
- 删除数据库和网站
- 全新部署umbraco
- DB的CTP恢复
<强>最后强>:
- 所有关于内容的工作都可以
- 关于样式,页面,模板的所有工作都将丢失
答案 2 :(得分:0)
这不是您问题的真正答案,但它可能是您的问题的解决方案:使用CNAME记录使生产DNS名称指向您的开发名称。例如。 www.productionname.com将指向www.testname.com。我不确定一切都会开箱即用,但似乎值得一试。
这要求您的托管服务提供商允许您设置CNAME记录。