How to update asp.net azure application
我是 Windows azure 的新手。我创建了简单的 HelloWorld ASP.NET azure 应用程序并发布了它。我知道我可以通过单击项目上的右键然后发布它来在 Visual Studio 中重新发布整个应用程序。但是是否可以只更新一个文件(aspx 页面、图片等)
谢谢!
问候,亚历山大。
我认为,如果您只是在学习 Windows Azure,最有帮助的答案是"您不能。" Windows Azure 的工作方式是更新应用程序,创建完整的程序包并部署它再次。
这并不是说大卫的答案也不正确。我只是想直接回答"部署后如何只更改一个文件?"的问题
如果您想更新图像等单个文件,您可以做的一件事是将所有图像(以及 css、javascript 和任何其他静态内容)存储在 Blob 存储中。这有几个优点:
- 使用免费工具和付费工具轻松单独上传新文件。例如:Cloudberry Explorer 是一款免费应用,Cerebrata Cloud Storage Studio 是一款付费应用,它们都可以让您单独管理容器和 blob。
- 较小的部署包,因为您已删除图像和其他大文件
- IIS 上的负载更少,因为图像请求直接进入 blob 存储,而不是你的角色实例
您不能将您的 aspx 文件存储在 blob 中,但您可以将 html 等静态内容存储在 blob 中。要更新 aspx,您基本上是在更新部署。您现在可以将其作为"升级"来执行,它不会中断您的 IP 地址,并且如果您有多个实例,升级期间也不会关闭您的服务。
您可以使用 webdeploy(它应该对所有文件进行选择性更新)或通过远程桌面连接并自己更新某些文件。
就像评论和 MSDN 所说:这两种方法都不推荐/可用于生产部署。它们仅作为某些开发场景的捷径。