我正在考虑将dotnetnuke网站迁移到Azure。我需要运行该站点的暂存版和生产版。
我已经考虑过使用Azure网站,但目前在自定义域上不支持SSL,因此不能用于生产网站。我已将登台站点迁移到Azure网站,现在有许多选项可用于发布更新(ftp,git,使用web矩阵)。
由于Azure网站的限制,我使用DNN Accelerator为生产环境创建云服务。这个设置将允许我控制IIS,因此管理SSL证书(我认为)。
我遇到的问题是似乎没有任何发布选项。我可以发布的唯一方法是通过RDP连接到Azure实例,然后将网站文件复制到文件系统上。
还有其他出版方式吗?我已经看过将网站转换为WAP,但我相信这对更新到新的DNN版本有影响。
答案 0 :(得分:1)
您永远不应该通过RDP发布您的应用程序,因为这些更改是非持久性的(意味着您发布的内容可能会在硬件故障后消失/ ...)。添加新实例也意味着这些实例没有您之前发布的文件。
我建议您首先查看DotNetNuke Azure Accelerator。如果这不符合您的需求,您可能总是尝试自己构建一些东西,但如果您想使用常规网站而不是Web应用程序,我将不会依靠Visual Studio支持。在这种情况下,您可能需要查看creating a package from the command line并使用启动脚本在IIS中添加您的网站。
答案 1 :(得分:0)
听起来您需要使用启动任务将文件安装在Web角色的正确位置(Cloud Service)Smarx在这里有一个很好的概述,MSDN也有很多信息http://blog.smarx.com/posts/introduction-to-windows-azure-startup-tasks < / p>
另一个选择是使用持久性虚拟机的IAAS for Azure,更多的工作提醒您,云服务将是最有效和正确的解决方案......