我在visual studio中创建了一个新应用程序来替换/更新Azure上的现有Web应用程序。新应用程序当前也在Azure上作为测试应用程序运行。如果我只是使用现有的发布配置文件发布新应用程序,新应用程序是否应该顺利运行?我应该在“发布网页设置”中选中“删除目的地中的其他文件”,这样就没有额外的文件与新应用程序冲突了吗?
我想我可以将DNS指向运行它的azure上的新站点,但我无法将自定义域添加到它,因为它已经在使用('主机名www.xxx.com已经分配给另一个Azure网站:xxx')。因为我无法添加域名,所以我无法添加ssl证书。
发布新的网络应用程序不是我经常做的事情,所以我正在寻找最快速,最轻松的选择。
答案 0 :(得分:1)
我是通过部署位置来完成的。
在您的网络应用上创建一个新的部署位置并进行部署。
如果您对此感到满意,请更换插槽,以便新插槽成为制作插槽。
您的旧版本现在将在" staging"插槽(如果你称之为)。
这是指向某些文档的链接:https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/
答案 1 :(得分:0)
您可以使用旧的发布配置文件并通过旧的webapp发布它。它将部署新的应用程序并将删除旧的应用程序。你可以检查删除附加文件。
答案 2 :(得分:0)
将更改DNS切换到新的Azure网站总是更好。这是PAAS带来的好处之一。如果旧的和新的变化很小,我会建议使用旧的变化。但它似乎很重要,你应该切换到新的。
在切换期间,您需要做以下事情,
最常切换将涉及多项任务。我刚才提到了很高级别的任务。您需要做的是,您需要创建一个检查列表(操作列表)以使切换顺利进行。
一个例子是如何处理旧网站中的书签网址,这可能不再出现,您需要进行永久重定向。另一种情况是,如果URL格式(控制器/操作/查询字符串)不匹配,如何将旧网站URL与新网站URL映射..等等。
您可以在离线模式下将旧网站保留一段时间。如果新网站出现问题,则回滚会更容易。你也需要计划一下。
在你的情况下,事情可能并不像我解释的那样复杂。但我希望这会让你更好地了解在切换时需要考虑哪些因素。
我不确定您使用的Azure基础结构。另一种处理此问题的无缝方法是使用Azure流量管理器并附加旧站点和新站点。优点是DNS指向流量管理器,您可以简单地取消旧网站并在线获取新网站。如果您计划使用负载平衡并在多个区域中拥有站点,这将是理想的选择。
以下是Traffic Manager的Azure Friday视频的链接。