我的目标是只需单击一个按钮,就能以编程方式(使用C#ASP.NET)将存储在Azure存储中的ASP.NET网站包部署为Azure网站。我知道如果我将使用Service Management API或azure powershell将其部署为Azure Cloud Service,则可以完成此操作。
我深入研究了azure powershell的源代码,我发现它只能从本地Git和GitHub仓库部署。有没有人知道如何从Azure存储中做到这一点?
注意:我希望能够在线管理所有Web部署包(存储在Azure存储中)。我有一个部署为Azure网站的ASP.NET MVC网站,我将使用这个网站自动部署。
答案 0 :(得分:2)
您如何将您的网站打包在博客存储中?发布到Windows Azure网站的一种方法是使用Web部署。您可以将站点打包为Web部署包作为构建的一部分,然后使用msdeploy.exe将您的位推送到站点: http://technet.microsoft.com/en-us/library/dd569106(v=ws.10).aspx
这与使用Web部署发布到IIS服务器没有什么不同。
看起来其他人已成功使用此方法: http://robdmoore.id.au/blog/2013/06/01/windows-azure-web-sites-programmatic-web-deploy/
希望这有帮助!
答案 1 :(得分:0)
您可以一起使用Windows Azure管理库和Storage SDK完成此操作。如果我正确阅读本文,您是否想要一个用于启动新Cloud Service的网站,并且您希望从网站的服务器端部署这些服务。如果是这种情况,您可以使用Compute Management Client NuGet来做到这一点。